Ejemplo n.º 1
0
    def testWriteObjectToFileAsJosn(self):
        obj=[1,2,3]
        testFile="testWriteTofile.txt"
        Util.writeObjectToFileAsJson(obj,testFile)

        res=Util.readJsonFileIntoObject(testFile)
        self.assertEqual(obj,res)
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