Navigation

  • index
  • next |
  • Py-Enigma 1.0.2 documentation »
  • Welcome to Py-Enigma’s documentation!

Welcome to Py-Enigma’s documentation!¶

Author:

Brian Neal <bgneal@gmail.com>

Version:

1.0.2

Date:

Dec 30, 2025

Home Page:

https://github.com/gremmie/enigma

License:

MIT License (see LICENSE.txt)

Documentation:

http://py-enigma.readthedocs.org/

Support:

https://github.com/gremmie/enigma/issues

Py-Enigma is a historically accurate Enigma machine simulation library written in Python. Py-Enigma includes a simple command-line application to allow for quick experimenting and scripting.

Documentation contents:

  • Overview
    • Introduction
    • Scope
    • Quick Example
    • Requirements
    • Installation
    • Support & Source
    • Acknowledgements & References
  • User’s guide
    • If you are new to Enigma machines
    • Building your Enigma machine
      • Using key sheet shortcuts
      • Constructing by hand
    • Encrypting & Decrypting
    • Example communication procedure
  • Reference manual
    • EnigmaMachines
      • EnigmaMachine class reference
      • EnigmaMachine exceptions
    • Rotors & Reflectors
      • Rotor class reference
      • A note on the entry wheel and reflectors
      • Rotor & reflector factory functions
      • Rotor exceptions
    • Plugboards
      • Plugboard class reference
      • Plugboard exceptions
  • pyenigma command-line application
    • Getting help
    • Specifying all key settings
    • Using a key file for settings
    • Verbose output
  • Key file format

Indices and tables¶

  • Index

  • Search Page

Table of Contents

  • Welcome to Py-Enigma’s documentation!
  • Indices and tables

Next topic

Overview

This Page

  • Show Source

Quick search

Navigation

  • index
  • next |
  • Py-Enigma 1.0.2 documentation »
  • Welcome to Py-Enigma’s documentation!
© Copyright 2012, Brian Neal. Created using Sphinx 9.0.4.