Найти - Пользователи
Полная версия: Help!
Начало » Центр помощи » Help!
1
SifiFox
Доброго времени суток, господа. Вынужден обратиться за помощью.

Реализовать шифратор/дешифратор файлов на базе простого XOR-алгоритма.
Поскольку алгоритм является симметричным, повторная шифрация файла приведет к его расшифровке.
Суть алгоритма

1. Пользователь вводит ключ (пароль).
2. Байты файла подвергаются следующей трансформации:

 o[n] = i [ n ] ^ key[ n % m]

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

Буду очень благодарен, если поможете с этой задачей
Slow
SifiFox
Поскольку алгоритм является симметричным, повторная шифрация файла приведет к его расшифровке.

О как. Новое слово в криптографии. Даже если не обращать внимание на шифрацию

PS. у вас уже всё необходимое есть. Даже вами же и написано.
PPS. А что это вообще делает в экспертах?
py.user.next
SifiFox
Поскольку алгоритм является симметричным, повторная шифрация файла приведет к его расшифровке.
Симметричный шифр - это который шифруется и расшифровывается одним и тем же паролем.
SifiFox
Slow
Ищу помощь) Ситуация такая сложилась, что в универе на зачет на первом курсе задали такую вот задачку, при том, что объяснили до этого только как текст выводить
py.user.next
В 2013 писал блочную обработку (скрипт прикрепил). Но тут просто один байт ко всему файлу применяется. А потом писал цепочку байт, которая зацикленно применяется, да только не сохранил это на питоне. Там надо было быстро расшифровать файл и быстро накидать скрипт, поэтому он получился некачественным и я его удалил. На C только есть шифрующий исполнитель, но он внутри программы применяется, то есть готовой программы нет, которая бы файл шифровала.

А вот ещё в 2012 писал, это даже без блочной обработки, но простенько и со вскусом.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB