Форум сайта python.su
Доброго времени суток, господа. Вынужден обратиться за помощью.
Реализовать шифратор/дешифратор файлов на базе простого XOR-алгоритма.
Поскольку алгоритм является симметричным, повторная шифрация файла приведет к его расшифровке.
Суть алгоритма
1. Пользователь вводит ключ (пароль).
2. Байты файла подвергаются следующей трансформации:
o[n] = i [ n ] ^ key[ n % m]
Отредактировано SifiFox (Ноя. 3, 2017 21:23:03)
Офлайн
SifiFox
Поскольку алгоритм является симметричным, повторная шифрация файла приведет к его расшифровке.
Офлайн
SifiFoxСимметричный шифр - это который шифруется и расшифровывается одним и тем же паролем.
Поскольку алгоритм является симметричным, повторная шифрация файла приведет к его расшифровке.
Офлайн
SlowИщу помощь) Ситуация такая сложилась, что в универе на зачет на первом курсе задали такую вот задачку, при том, что объяснили до этого только как текст выводить
Отредактировано SifiFox (Ноя. 4, 2017 07:29:37)
Офлайн
В 2013 писал блочную обработку (скрипт прикрепил). Но тут просто один байт ко всему файлу применяется. А потом писал цепочку байт, которая зацикленно применяется, да только не сохранил это на питоне. Там надо было быстро расшифровать файл и быстро накидать скрипт, поэтому он получился некачественным и я его удалил. На C только есть шифрующий исполнитель, но он внутри программы применяется, то есть готовой программы нет, которая бы файл шифровала.
А вот ещё в 2012 писал, это даже без блочной обработки, но простенько и со вскусом.
Отредактировано py.user.next (Ноя. 4, 2017 07:55:14)
Прикреплённый файлы: xorfile.tar (10,0 KБ)
Офлайн