Реализация каждой системы должна работать в двух режимах: шифрования и дешифрования, позволять вводить ключ вручную и генерировать его автоматически.
Вариант задания: Реализовать алгоритм шифрования Blowfish.
Так же, вычислить коэффициент корреляции для входного и выходного потока алгоритма шифрования, оценить распределение «0» и «1» в выходном потоке. Отчет должен содержать описание реализованной системы, примеры работы программы, результаты статистических исследований и их интерпретацию, оценку размера пространства ключей, описание известных на данный момент атак на описанный алгоритм.