Module documentation for 0.1.1.4

crypto-enigma

An Enigma machine simulator with state and encoding display.

Currently support is only provided for those machine models in most widespread general use during the war years: the
I, M3, and M4.

This is adapted, as an exercise in learning Haskell, from an earlier learning project written in Mathematica. It is my
first Haskell program. A Python version with substantially the same API, plus a command line interface, is also
available.

Limitations

Note that the correct display of some characters used to represent components (thin Naval rotors) assumes support for
Unicode, while some aspects of the display of machine state depend on support for combining Unicode. This is a
known limitation that will be addressed in a future release.

Compatability

Versions of this package have been part of Stackage LTS
Haskell since LTS 7.24, and the current version will work with LTS since 3.2.2. For information on which GHC versions
are supported by each release, see the
package’s Hackage Matrix.

Alternatives

This package served as the basis for a Python version, with essentially the same API, though more active maintenance
of this verson has resulted in some minor divergence.

Development status

I’m currently learning and experimenting with some Haskell language features and can’t promise the development version
will work. More detail about planned releases and activities can be found the list of scheduled milestones and in the
list of open issues. Some recent activity includes: