def cipher(): print(RR + "\n Cifrador de frases") aa = input(GG + "Escribe la frase\n>>> " + WW) ab = int(input(GG + "Escribe la llave: " + WW)) ak = (5, ab) ac = encipher_affine(aa, ak) print(RR + "\nFrase cifrada!\n>>> " + WW, ac) op()
def test_encipher_affine(): assert encipher_affine("ABC", (1, 0)) == "ABC" assert encipher_affine("ABC", (1, 1)) == "BCD" assert encipher_affine("ABC", (-1, 0)) == "AZY" assert encipher_affine("ABC", (-1, 1), symbols="ABCD") == "BAD" assert encipher_affine("123", (-1, 1), symbols="1234") == "214" assert encipher_affine("ABC", (3, 16)) == "QTW" assert decipher_affine("QTW", (3, 16)) == "ABC"
def affine(msg, key, **kwargs): et = encipher_affine(msg, key, symbols=symbols) dt = decipher_affine(et, key, symbols=symbols) return et, dt