Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 3, 2017 20:28:08

SifiFox
Зарегистрирован: 2017-11-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Help!

Доброго времени суток, господа. Вынужден обратиться за помощью.

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

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

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

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

Буду очень благодарен, если поможете с этой задачей

Отредактировано SifiFox (Ноя. 3, 2017 21:23:03)

Офлайн

#2 Ноя. 4, 2017 03:40:07

Slow
Зарегистрирован: 2017-07-26
Сообщения: 88
Репутация: +  4  -
Профиль   Отправить e-mail  

Help!

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

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

PS. у вас уже всё необходимое есть. Даже вами же и написано.
PPS. А что это вообще делает в экспертах?

Офлайн

#3 Ноя. 4, 2017 04:16:20

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Help!

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



Офлайн

#4 Ноя. 4, 2017 07:29:20

SifiFox
Зарегистрирован: 2017-11-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Help!

Slow
Ищу помощь) Ситуация такая сложилась, что в универе на зачет на первом курсе задали такую вот задачку, при том, что объяснили до этого только как текст выводить

Отредактировано SifiFox (Ноя. 4, 2017 07:29:37)

Офлайн

#5 Ноя. 4, 2017 07:50:54

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Help!

В 2013 писал блочную обработку (скрипт прикрепил). Но тут просто один байт ко всему файлу применяется. А потом писал цепочку байт, которая зацикленно применяется, да только не сохранил это на питоне. Там надо было быстро расшифровать файл и быстро накидать скрипт, поэтому он получился некачественным и я его удалил. На C только есть шифрующий исполнитель, но он внутри программы применяется, то есть готовой программы нет, которая бы файл шифровала.

А вот ещё в 2012 писал, это даже без блочной обработки, но простенько и со вскусом.



Отредактировано py.user.next (Ноя. 4, 2017 07:55:14)

Прикреплённый файлы:
attachment xorfile.tar (10,0 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version