A5/1 поточный алгоритм шифрования, который использует линейные регистры сдвига с обратной связью и операцию XOR.
Данная реализация использует 8-байтный случайный ключ, который формируется случайным образом в файл при шифровании, тот же ключ должен применяться при обратном дешифровании.
Для теста использовался файл sample.PDF размером 2.2 МБ, также можно шифровать файлы другого расширения и размера.