# periodic
RuNigma is a fictional cypher machine inspired by World War 2's Enigma Machines.
# Setup
```bash
pip install runigma
```
# Example usage
```python
from runigma import RuNigmaMachine
rotors = 'Ё Ь Д Н Й'
reflector = 'Ш'
ring_settings = 'a _ y g Б'
plugboard_settings = 'xЕ hЬ КМ Тn iЗ АЛ ЮЫ Бt z8 ОШ wЯ y0 a7 4Ъ СЖ p6 Эe g_ 2b dc'
machine = RuNigmaMachine.from_key_sheet(rotors=rotors, reflector=reflector, ring_settings=ring_settings,
plugboard_settings=plugboard_settings)
machine.set_display('ЯХ3ОЪ')
crypted = machine.process_text('hello world')
print(crypted)
# displays: БЮУЦwЛgcЭЕМ
```
# Command line tools
## runigma
This tool can be used for encipher and decipher text.
```bash
runigma --key-file=enigma.keys -s ФСИАР -t HELLOXWORLDX
```
```bash
runigma -r A Б В Г Д -i a b c d -p AB CD EF GH IJ KL MN -u Ф -s АУГСД
```
## runigma-sheet
This tool can be used for generate new key sheet file.
```bash
runigma-sheet > keysheet.txt
```
RuNigma is a fictional cypher machine inspired by World War 2's Enigma Machines.
# Setup
```bash
pip install runigma
```
# Example usage
```python
from runigma import RuNigmaMachine
rotors = 'Ё Ь Д Н Й'
reflector = 'Ш'
ring_settings = 'a _ y g Б'
plugboard_settings = 'xЕ hЬ КМ Тn iЗ АЛ ЮЫ Бt z8 ОШ wЯ y0 a7 4Ъ СЖ p6 Эe g_ 2b dc'
machine = RuNigmaMachine.from_key_sheet(rotors=rotors, reflector=reflector, ring_settings=ring_settings,
plugboard_settings=plugboard_settings)
machine.set_display('ЯХ3ОЪ')
crypted = machine.process_text('hello world')
print(crypted)
# displays: БЮУЦwЛgcЭЕМ
```
# Command line tools
## runigma
This tool can be used for encipher and decipher text.
```bash
runigma --key-file=enigma.keys -s ФСИАР -t HELLOXWORLDX
```
```bash
runigma -r A Б В Г Д -i a b c d -p AB CD EF GH IJ KL MN -u Ф -s АУГСД
```
## runigma-sheet
This tool can be used for generate new key sheet file.
```bash
runigma-sheet > keysheet.txt
```
Metadata
Release files for runigma 2019.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| runigma-2019.3.tar.gz | 22.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| runigma-2019.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.4 kB
Release files / runigma-2019.3.tar.gz
| Download URL | runigma-2019.3.tar.gz |
|---|---|
| Size | 22.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a2528697b18f6d714a94d0d9f502507da1b64da78840783bec09062590d526ba
|
|
BLAKE2b-256 checksum How to use checksums |
9fbf5114fc23f7b6f3d1ebc41d0858446de78e8f09200d67e93d65dc9fc84660
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
|
Release files / runigma-2019.3-py3-none-any.whl
| Download URL | runigma-2019.3-py3-none-any.whl |
|---|---|
| Size | 27.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
caa13b5b26d2a4d496054043da0af17c4625abfede386c827732ab98320afd28
|
|
BLAKE2b-256 checksum How to use checksums |
cd07c6c12f46c3ed4957767f56541aab68bd38611f930ebede934f2c370e48d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
|