Шифрование - обратимый процесс преобразования информации по заданному алгоритму и секретным параметрам, называемыми ключом. Нужно оно для защиты секретной информации от лишних глаз, ведения деловых переписок и т. д. В данной статье я расскажу о программе «Муравейник», реализующей одноимённый алгоритм шифрования. Построен он на двух других алгоритмах, о которых можно почитать в Википедии: шифре Виженера и алгоритме Блюм - Блюма - Шуба, позволяющего генерировать псевдослучайные числа. Считаю некорректным копировать чужое, поэтому даю сразу ссылки на первоисточники: https://www.sites.google.com/site/kriptografics/sifr-vizenera https://www.intuit.ru/studies/courses/691/547/lecture/12383?page=3 Шифрование идёт следующей программой: P = 1298074214633706835075030044377087 Q = 162259276829213363391578010288127 M = P*Q x = 2 t = 0 y = 0 e = False def init(n): global x x = n def get(): global x x = (x**2) % M def start(): global t t += 1 if t >= len(pswrd): raise