GitXplorerGitXplorer
e

enigma

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
953a238cc527155a465bc66d2b7dea8aa8fe07ab

Implement AsciiMapping type

eeddarmitage committed 7 years ago
Unverified
ee0eb223de820ec35368423f5e319c4bec616878

Minor refactoring of mappings tests

eeddarmitage committed 7 years ago
Unverified
a4f6a8257b90974972c506bf0f7a12f3613ad064

Added to README

eeddarmitage committed 7 years ago
Unverified
5e7813adc8c0a401357734b2a33c49d53ef57420

Add Rot13 Mapping

eeddarmitage committed 7 years ago
Unverified
9881b588579614988f4fb01d4e2066994108caac

Merge branch 'master' of https://github.com/eddarmitage/enigma

eeddarmitage committed 7 years ago
Unverified
37e5e908febb4db3c5a259264731636dfbef242f

Add basic rotor tests and fix issues to make them pass

eeddarmitage committed 7 years ago

README

The README file for this repository.

Enigma

An Enigma encoder/decoder, writtern in python, created to satisfy a long-held curiosity I've had with the machine. I've chosen to structure the program in a way that reflects the physical device, even though this may not be the best way to perform the encoding, in order to aid understanding and better demonstrate how the prototype works.

Running Tests

I'd recomend using virtualenv (and virtualenvwrapper). The tests are run using tox, and the dependencies are managed using pip.

➜ pip install -r requirements.xt
➜ tox
  ...
  ...
  ...
  py27: commands succeeded
  py36: commands succeeded
  congratulations :)