def testOK(self): msg="AAAAA" msgSeq=Util.encodeStringIntoByteList(msg) self.level.inputMsg=msgSeq resultLevel=self.levelEncryptor.encryptLevel() decMsg=Util.decodeByteListIntoString(resultLevel.inputMsg) self.assertEqual(msg,decMsg)
def loadFromJsonFiles(): CharIndexMap.rangeTypeisCharacterBased=False seed=None baseMcCfg=Util.readJsonFileIntoObject("./state/baseMcCfg.json") baseMachine=EnigmaDynamicFactory().createEnigmaMachineFromConfig(baseMcCfg) baseMcStg=MachineSettingsMemento.loadFromMap(Util.readJsonFileIntoObject("./state/baseMcStg.json")) baseMachine.adjustMachineSettings(baseMcStg) levelMcCfg=Util.readJsonFileIntoObject("./state/levelMcCfg.json") levelMachine=EnigmaDynamicFactory().createEnigmaMachineFromConfig(levelMcCfg) levelMcStg=MachineSettingsMemento.loadFromMap(Util.readJsonFileIntoObject("./state/levelMcStg.json")) levelMachine.adjustMachineSettings(levelMcStg) level=Level.loadFromMap(Util.readJsonFileIntoObject("./state/level.json")) msg="Hello Enigma !" msgSeq=Util.encodeStringIntoByteList(msg) level.inputMsg=msgSeq levelEncryptor=LevelEncryptor(baseMachine,levelMachine,level,seed) encLevel=levelEncryptor.encryptLevel() print("ENC:") print(Util.convertByteListIntoHexString(encLevel.outputMsg)) encLevel.inputMsg="" levelDecryptor=LevelDecryptor(baseMachine,levelMachine,level) levelDecryptor.level=encLevel resultLevel=levelDecryptor.decryptLevel() print("DEC:") print(resultLevel.inputMsg) print(Util.decodeByteListIntoString(resultLevel.inputMsg)) print("DONE !!") return resultLevel.inputMsg pass
def testDecodeListtoString(self): l=[72, 101, 108, 108, 111, 32, 69, 110, 105, 103, 109, 97, 32, 33] self.assertEqual("Hello Enigma !",Util.decodeByteListIntoString(l))