Пример #1
0
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()
Пример #2
0
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"
Пример #3
0
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"
Пример #4
0
def affine(msg, key, **kwargs):
    et = encipher_affine(msg, key, symbols=symbols)
    dt = decipher_affine(et, key, symbols=symbols)
    return et, dt