Как можно оптимизировать данный код

Данный код дешифратор шифра gronsfeld на python каким образом можно ускорить его до максимума ? Программа берет ключ через цикл начиная с 0 и по ключу подбирает слова, слова сравниваются со словарем из 500.000 словами.

def algo(text, k, op):
    k *= len(text) // len(k) + 1
    return ''.join(alph[alph.index(j) + int(k[i]) * op] for i, j in enumerate(text))


def encrypt(message, key):
    return algo(message, key, 1)

for x in range(1000000):
    f = open('words.txt')
    s = decrypt('DWDTYFM', str(x))
    for line in f.readlines():
        line = line.strip('\n')
        if s.lower() == line.lower():
            print(line)

Ответы (0 шт):