Skip to main content
# 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
```


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)

Source distribution for runigma 2019.3
File Size Uploaded
runigma-2019.3.tar.gz 22.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for runigma 2019.3
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2019.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page