|
1 / 1 / 0
Регистрация: 19.05.2009
Сообщений: 17
|
|
Где найти исходники алгоритма шифрования Serpent?19.05.2009, 03:42. Показов 6067. Ответов 14
Метки нет (Все метки)
Блин неудобно конечно сразу приходить на форум со своими вопросами,но я просто не знаю уже кто мне может помочь.
помогите плиз найти исходники алгоритма шифрования Serpent,или может кто то сам делал и может поделиться.. искал,искал,не могу найти.. с официально сайта там чо то замутное непонятное,и один находил на русскоязычном форуме но там тоже что то непонятное..
0
|
|
| 19.05.2009, 03:42 | |
|
Ответы с готовыми решениями:
14
Реализация алгоритма шифрования и дешифрования Serpent.
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 19.05.2009, 12:59 | |
|
Посмотри здесь, может, тут проще.
http://www.mycplus.com/source-... mentation/ Реализация на ВБ, но переделать под плюсы труда не составит.
0
|
|
|
Администратор
87888 / 53209 / 249
Регистрация: 10.04.2006
Сообщений: 13,767
|
|
| 19.05.2009, 13:00 | |
|
2
|
|
|
1 / 1 / 0
Регистрация: 19.05.2009
Сообщений: 17
|
||||||
| 19.05.2009, 14:52 [ТС] | ||||||
|
в процессе поиска я это все находил,в
https://www.cyberforum.ru/cpp/thread5279.html меня смутило,там всего два файла,больше там не надо? ну то есть хедерники
Добавлено через 5 минут 58 секунд я думал может готовая программа есть с исходником,в си или делфи что б можно было разобраться по нормально работающей программе и переделать в нужный язык
0
|
||||||
|
Администратор
87888 / 53209 / 249
Регистрация: 10.04.2006
Сообщений: 13,767
|
|
| 19.05.2009, 15:07 | |
|
Это все есть в аттаче.
1
|
|
|
1 / 1 / 0
Регистрация: 19.05.2009
Сообщений: 17
|
|
| 19.05.2009, 15:41 [ТС] | |
|
чо то палево какое то..
0
|
|
|
Администратор
87888 / 53209 / 249
Регистрация: 10.04.2006
Сообщений: 13,767
|
|
| 19.05.2009, 15:54 | |
|
Вы разберитесь сначала, а потом пытайтесь судить.
1
|
|
|
1 / 1 / 0
Регистрация: 19.05.2009
Сообщений: 17
|
|
| 19.05.2009, 16:03 [ТС] | |
|
не стоит ко мне на вы обращаться)
просто я не пойму зачем подключать так много дополнительных файлов,вот думаю что будет проще,разобраться в коде либо самому попытаться написать с нуля вы как считаете?
0
|
|
|
Администратор
87888 / 53209 / 249
Регистрация: 10.04.2006
Сообщений: 13,767
|
|
| 19.05.2009, 16:06 | |
|
У вас уже есть исходник реализации этого алгоритма, вам только нужно подтянуть вспомогательные функции из других модулей, которые находятся в аттаче. Таких модулей, как вы сами нашли, всего 3.
1
|
|
|
1 / 1 / 0
Регистрация: 19.05.2009
Сообщений: 17
|
|
| 20.05.2009, 10:39 [ТС] | |
|
спасибо за помощь)
буду разбираться Добавлено через 18 часов 25 минут 22 секунды так там выходит мы подключаем три файла. каждый из них еще по три. а те еще по три. почему это в одном нельзя было сделать?
0
|
|
|
Администратор
87888 / 53209 / 249
Регистрация: 10.04.2006
Сообщений: 13,767
|
||
| 20.05.2009, 10:43 | ||
|
1
|
||
|
1 / 1 / 0
Регистрация: 19.05.2009
Сообщений: 17
|
|
| 26.05.2009, 14:22 [ТС] | |
|
у меня небольшой вопрос по теме.мож кто подскажет.мне надо данные делить там на блоки по 128 бит и производить над блоком начальную перестановку.
считать данные сразу в переменную я не могу потому что нету типа который держал бы 16 байт.ну разве что стринг но это не вариант. так вот как мне можно считывать блоки по 128 бит?видимо через массив размерностью 128 я думал может в цикле j=0 j<16 считывать в переменную(например a) байты через ReadByte() потом во внутреннем цикле уже расчитывать на байты через чо нить типа for (i=0;i<8;i++) { байт равен=(byte)(a>>i) & 1 arr[j*i]=байт равен } правильный ли подход? Добавлено через 26 минут 29 секунд бит равен=(byte)(a>>i) & 1 arr[j*i]=бит равен
0
|
|
|
1 / 1 / 0
Регистрация: 19.05.2009
Сообщений: 17
|
||||||
| 29.05.2009, 05:21 [ТС] | ||||||
|
блин есть тут кто нибудь кто разбираеся в теме?
Добавлено через 11 минут 38 секунд даже не в теме а просто в вопросах разбивания на биты,байты и т.д? я не прошу все делать за меня,просто у меня бывают ошибки которые я не могу найти думаю не сложно смотреть и немного подсказывать у меня например косяк. я считываю блок 128 бит,делю его на 4 блока по 32 бита,и записываю по блокам в файл.по идее должнен записаться исходный текст а у меня он коверкается.не знаю почему.может кто подскажет?
Добавлено через 14 часов 46 минут 5 секунд там получается так исходный текст- Алгоритм Serpent полученный после записи-оглАмтирreS tnep то есть похоже внитри блока(4 буквы) обратный порядок,то есть в блок записывается в обратном порядке.я что то и так и эдак пробовал исправить,не выходит..
0
|
||||||
|
1 / 1 / 0
Регистрация: 19.05.2009
Сообщений: 17
|
|
| 31.05.2009, 15:40 [ТС] | |
|
спасибо за помощь))я с этим разобрался)
появился еще вопрос,касательно уже самого си,несложный,просто я не знаю.думаю ответов должно быть еще больше)) вопрос вот в чем.имеются таблицы s0,s1,s2..s7 нада чтоб они циклически повторялись в течение 32 раундов по кругу,так вот как сделать что использовалась в раунде та или иная таблица?ну то есть именно та что нужна? формула простая,rounds % 8,я просто не знаю как обратиться к переменной? ну в смысле чтоб получать имя переменной s+"rounds % 8" в цикле.. надеюсь понятно объяснил.. Добавлено через 45 минут 14 секунд нада юзать массивы.так как s0..s32 у меня массивы то нада юзать двумерный одномерный массив создаю через array<Byte>^ b = gcnew array <Byte>(128); вопрос,а как создать двумерный? Добавлено через 3 часа 30 минут 42 секунды если вдруг кто то(!!!!) захочет помочь,то не надо))я уже разобрался))
0
|
|
|
1 / 1 / 0
Регистрация: 19.05.2009
Сообщений: 17
|
||||||
| 01.06.2009, 17:49 [ТС] | ||||||
|
вобщем сделал я Serpent с нуля.Вышло даже похоже.Единственное что там у меня генерация ключа упрощенная,не такая как в описании алгоритма.но все остальное по описанию/блок схеме делал.
выложу здесь,потому что мало ли,может кому понадобится,а исходников простых в интернете не найти,да и если помогать будут так как мне... form1.h
спасибо тем кто помогал и не помогал. Добавлено через 11 минут 44 секунды кто нибудь из администрации сделайте пожалуйста чтоб это все аккуратнее смотрелось,как вывод кода ограничить чтоб он по ширине не растягивался так.я не пойму как это сделать.
1
|
||||||
| 01.06.2009, 17:49 | |
|
Помогаю со студенческими работами здесь
15
Нужны исходники программы шифрования и дешифрования файлов на базе алгоритма ГОСТ 28147-89 Алгоритм шифрования Serpent Алгоритм шифрования Serpent (перевод кода с Си на C++) Где можно найти исходники на С#? Где найти исходники калькулятора на VB? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|