mirror of
https://github.com/vanitasvitae/EnigmAndroid.git
synced 2024-12-05 02:32:09 +01:00
Changed layout, added explanations.
parent
5d94b37ed4
commit
ce9cb1e477
1 changed files with 37 additions and 5 deletions
|
@ -1,5 +1,37 @@
|
|||
1. Include Entry-wheel (ETW), Reflectors (UKW), Extra-Wheel (ZW) and Rotors from All Model of Enigma
|
||||
2. Creating and Saving custom-made ETW, UKW, ZW and Rotors
|
||||
3. An Enigma custom model that accepts any amount of rotors, and can choose whether or not to use ETW/UKW/ZW
|
||||
4. Allowing all Latin-based languages to use Enigma (English, German, French, Italian, Spanish, Greek, Russian)
|
||||
5. Compatibility with Chinese, Japanese, Korean and International-Auxilary-Languages
|
||||
### Include Entry-wheel (ETW), reflectors (UKW), Extra-Wheel (ZW) and rotors from All Model of Enigma
|
||||
Included models (incl. ETWs, UKWs and rotors):
|
||||
* I
|
||||
* M3
|
||||
* M4
|
||||
* G31/A865
|
||||
* G312
|
||||
* G260
|
||||
* D
|
||||
* K
|
||||
* K (Swiss)
|
||||
* K (Swiss, Airforce)
|
||||
* R
|
||||
* T
|
||||
|
||||
Missing models:
|
||||
* KD
|
||||
* Z - Enigma that is designed to en-/decrypt numbers. - Not enough information available
|
||||
* A - Not enough information available
|
||||
* B - Not enough information available
|
||||
* C - Not enough information available
|
||||
* H - Not enough information available
|
||||
|
||||
### Creating and Saving custom-made ETW, UKW, ZW and Rotors
|
||||
Might be included in future releases. We must figure out a way to store custom components properly.
|
||||
|
||||
### An Enigma custom model that accepts any amount of rotors, and can choose whether or not to use ETW/UKW/ZW
|
||||
Hardest part will be to design a flexible layout for the configuration. Also we have to solve the problem above.
|
||||
|
||||
### Allowing all Latin-based languages to use Enigma (English, German, French, Italian, Spanish, Greek, Russian)
|
||||
If they have <= 26 Symbols this should be relatively easy.
|
||||
|
||||
### Compatibility with Chinese, Japanese, Korean and International-Auxilary-Languages
|
||||
This might be a harder task, since the historical Enigma had only 26 contacts per rotor. This limits any (non-Latin-based) alphabet to 26 symbols. It may be possible to encode alphabets with more than 26 symbols by using multiple characters per symbol, but I think that would be too far from the original process of enigma's encryption. Implementing "bigger" wheels is problematic since there are no historical models. We would have to design our own, which is not very authentic.
|
||||
|
||||
### Implement and succeed test cases to ensure correct functionality
|
||||
Since there are frequent changes to the code, some automated tests that check for correct functionality and accurate encryption would be nice.
|
Loading…
Reference in a new issue