python谜cypher机器模拟器。
pyEnigma的Python项目详细描述
谜
pyEnigma,Python之谜 cypher机器模拟器。
使用量
作为一个python库
$ pipenv install pyenigma
✨ ?✨
Python3.6.4(default,Feb232018,13:45:58)[GCC7.2.0]onlinuxType"help","copyright","credits"or"license"formoreinformation.>>>frompyenigmaimportenigma>>>frompyenigmaimportrotor>>>print(rotor.ROTOR_GR_III)Name:IIIModel:GermanRailway(Rocket)Date:7February1941Wiring:JVIUBHTCDYAKEQZPOSGXNRMWFL>>>>>>engine=enigma.Enigma(rotor.ROTOR_Reflector_A,rotor.ROTOR_I,rotor.ROTOR_II,rotor.ROTOR_III,key="ABC",plugs="AV BS CG DL FU HZ IN KM OW RX")>>>print(engine)Reflector:Name:ReflectorAModel:NoneDate:NoneWiring:EJMZALYXVBWFCRQUONTSPIKHGDRotor1:Name:IModel:Enigma1Date:1930Wiring:EKMFLGDQVZNTOWYHXUSPAIBRCJState:ARotor2:Name:IIModel:Enigma1Date:1930Wiring:AJDKSIRUXBLHWTMCQGZNPYFVOEState:BRotor3:Name:IIIModel:Enigma1Date:1930Wiring:BDFHJLCPRTXVZNYEIWGAKMUSQOState:C>>>secret=engine.encipher("Hello World")>>>print(secret)QgqopVwoxn
作为程序
$ pipsi install pyenigma
✨ ?✨
$ echo"Hello World"| enigma ABC A I II III "AV BS CG DL FU HZ IN KM OW RX"
Qgqop Vwoxn
$ echo"Qgqop Vwoxn"| enigma ABC A I II III "AV BS CG DL FU HZ IN KM OW RX"
Hello World
许可证
pyenigma是在GPLv3许可下的。
发布历史记录
0.2.1(2018-12-01)
- 为CVE-2018-18074升级的依赖项;
- 删除了一些无用的代码。
0.2(2018-02-28)
- pyenigma可以与pipenv和pipsi一起使用。
0.1(2017-03-15)
- pypi上的第一个版本。