예제 #1
0
def test_decipher_bifid5():
    assert decipher_bifid5("AB", "AB") == "AB"
    assert decipher_bifid5("CO", "CD") == "AB"
    assert decipher_bifid5("ch", "c") == "AB"
    assert decipher_bifid5("b ac", "b") == "ABC"
예제 #2
0
def test_decipher_bifid5():
    assert decipher_bifid5("AB", "AB") == "AB"
    assert decipher_bifid5("CO", "CD") == "AB"
    assert decipher_bifid5("ch", "c") == "AB"
    assert decipher_bifid5("b ac", "b") == "ABC"
예제 #3
0
from sympy.crypto.crypto import decipher_bifid5
alphabet = set(__import__("string").ascii_letters[:26])
pangrams = [
    'mrjocktvquizphdbagsfewlynx', 'jocknymphswaqfdrugvexblitz',
    'crwthvoxzapsqigymfjeldbunk', 'hmfjordwaltzcinqbuskpyxveg',
    'phavfyxbugstonqmilkjzdcrew', 'hesaidbcfgjklmnopqrtuvwxyz',
    'jenqvahlbidgumkrwcfpostxyz', 'emilyqjungschwarzkopfxtvbd',
    'johnfezcamrwsputyxigkqblvd', 'qtipforsuvnzxylemdcbaghwjk',
    'jumblingvextfrowzyhackspdq', 'jqvandzstruckmybigfoxwhelp',
    'lumpydrabcgqvzjinksfoxthew', 'heyiamnopqrstuvwxzbcdfgjkl',
    'quizjvbmwlynxstockderpaghf', 'pledbigczarjunksmyvwfoxthq',
    'waltzgbquickfjordsvexnymph', 'qwertyuioplkjhgfdsazxcvbnm',
    'zyxwvutsrqponmlkjihgfedcba', 'aquickbrownfxjmpsvethlzydg'
]

res = "snbwmuotwodwvcywfgmruotoozaiwghlabvuzmfobhtywftopmtawyhifqgtsiowetrksrzgrztkfctxnrswnhxshylyehtatssukfvsnztyzlopsv"

if __name__ == "__main__":

    for i in alphabet:

        for key in pangrams[::-1]:
            res = decipher_bifid5(res, key.replace(i, ""))

        print(res)