|
6 / 6 / 3
Регистрация: 18.10.2010
Сообщений: 140
|
|
Сеть Фейстеля25.10.2011, 02:27. Показов 22944. Ответов 14
Метки нет (Все метки)
Всем доброго времени суток!
На лабораторной задали реализовать сеть фейстеля. После ознакомления с некоторой литературой и избороздив просторы интернета, понял, что задачка не из простых. Ладно если бы это задание было на курсовой какой-нибудь... но лаба!? f функция алгоритма DES там вообще грандиозна! Ее походу проще будет на assemblere реализовать, но никак не на языке высокого уровня. И то это займет наверное ни одну сотню строк. Вобщем, может у кого завалялся случайно готовый код. Буду очень признателен. Еще в какой-то теме на форуме видел, что существуют встроенные алгоритмы, как к ним обратиться?
0
|
|
| 25.10.2011, 02:27 | |
|
Ответы с готовыми решениями:
14
Сеть Фейстеля Сеть фейстеля Сеть Фейстеля |
|
6 / 6 / 3
Регистрация: 18.10.2010
Сообщений: 140
|
|
| 31.10.2011, 06:49 [ТС] | |
|
Я бы не сказал, что это просто. Походу хоть я и добрался до 4 курса, но до сих пор нубас в программировании
![]() Сделал, но даже не ГОСТ-89. Задание заключалось в реализации "принципиальной" сети Фейстеля. То есть взаимодействие данных с ключом могло осуществляться любым образом, главное чтобы шифр оставался симметричным. Взял 64-битный ключ, и складывал по 8 бит от него xor'ом с данными, сдвигая их при этом побитно на каждом раунде также на 8 бит. И то потратил на это ночку. Без ассемблера не обошлось. Я и не представляю как это сделать чисто на языке высокого уровня, только если элементы массивов сдвигать. И что-то типа xor есть ли в C++? Добавлено через 3 часа 28 минут не... данные не надо сдвигать - не симметрично получается
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||||||
| 31.10.2011, 11:04 | ||||||||||
Добавлено через 4 минуты Кстати, я ни когда не переставляю байты и группы байтов, а только отдельные биты. А преобразую всегда отдельные байты, если же ключ состоит из нескольких байт, то каждый следующий байт преобразуется с использованием следующего байта ключа, а после использования последнего байта ключа следующий байт преобразуется с использованием первого байта ключа, ещё следующий - второго и так далее снов до последнего, потом снова с первым байтом ключа.
0
|
||||||||||
|
6 / 6 / 3
Регистрация: 18.10.2010
Сообщений: 140
|
|
| 31.10.2011, 11:06 [ТС] | |
|
taras atavin, я тоже не на чистого программиста учусь, но вы прямо-таки жжете
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||||||||||
| 31.10.2011, 11:21 | |||||||||||||
|
А я вообще не на программиста. Я по образованию асушник. Из реальных задач, если не брать разработку алгоритмов, анализ криптостойкости и взлом, а только реализацию симметричных шифратора и дешифратора, нет области проще и быстрее криптографии.
Добавлено через 5 минут
Добавлено через 2 минуты
Добавлено через 5 минут Добавлено через 22 секунды
1
|
|||||||||||||
|
6 / 6 / 3
Регистрация: 18.10.2010
Сообщений: 140
|
|
| 31.10.2011, 11:26 [ТС] | |
|
где ж вы раньше то были? Скинул бы свой асмовский код для сравнения, только ноут забрали, на котором проект валяется. Так за пару минут я его набросать заново даже не смогу
Добавлено через 4 минуты ддааа. Надо учиться. Вот сегодня опять криптографию прогуливаю
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 31.10.2011, 11:32 | ||
|
0
|
||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
| 31.10.2011, 11:43 | ||||||
6
|
||||||
|
6 / 6 / 3
Регистрация: 18.10.2010
Сообщений: 140
|
|
| 31.10.2011, 11:46 [ТС] | |
|
вывод-ввод в файлы, деление текста на 8-байтовые блоки и т.д. это на С++ писал
вставка на асм включает в себя саму реализацию сети. С самого начала показалось, что сеть фейстеля лучше писать на асме: два 32-битных подблока данных как влитые вписываются в регистры процессора, побитовые сдвиги, xor. Просто никогда не приходилось использовать эти инструкции в C++
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 31.10.2011, 12:02 | ||
|
0
|
||
|
14 / 14 / 1
Регистрация: 24.03.2012
Сообщений: 238
|
|
| 12.03.2013, 17:43 | |
|
Никто не подскажет как разделить текст на блоки по 128 или же по 64 бита на Java ?
0
|
|
|
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 8
|
|
| 10.12.2013, 10:09 | |
|
А алгоритма попроще нету на С# ?
0
|
|
|
1 / 1 / 2
Регистрация: 09.10.2012
Сообщений: 40
|
|
| 11.02.2019, 21:40 | |
|
хоть бы комментарии были вначале,а то не особо понятно по коду
0
|
|
| 11.02.2019, 21:40 | |
|
Помогаю со студенческими работами здесь
15
Сеть Фейстеля Сеть Фейстеля Сеть Фейстеля Сеть Фейстеля шифрование Сеть Фейстеля, неправильно работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|