Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
 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))