Задание № 824

Студент

Семенов Дмитрий

Задача

XOR-шифратор/дешифратор файлов

Состояние

Завершено

Баллов

4

Дедлайн
30 сентября 2016
Назначено

24.10.2016, 11:38

Завершено

07.11.2016, 11:43

Реализовать шифратор/дешифратор файлов на базе простого XOR-алгоритма.

Поскольку алгоритм является симметричным, повторная шифрация файла приведет к его расшифровке.

  • crypt infile outfile — шифрация/дешифрация infile, результат записывается в outfile.

Суть алгоритма

  1. Пользователь вводит ключ (пароль).
  2. Байты файла подвергаются следующей трансформации:
o[n] = i[n] ^ key[n % m],

где o[n]n-й результирующий байт выходного файла, i[n]n-й байт входного файла, m — длина ключа, key — сам ключ.

Действия