Skip to content
/ runigma Public

RuNigma is a fictional cypher machine inspired by World War 2's Enigma Machines.

License

Notifications You must be signed in to change notification settings

vd2org/runigma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

periodic

RuNigma is a fictional cypher machine inspired by World War 2's Enigma Machines.

Setup

pip install runigma

Example usage

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.

runigma --key-file=enigma.keys -s ФСИАР -t HELLOXWORLDX
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.

runigma-sheet > keysheet.txt

About

RuNigma is a fictional cypher machine inspired by World War 2's Enigma Machines.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages