// Современная криптография #1 // ГОСТ 28147-89 //

preview_player
Показать описание
Алгоритм блочного шифрования ГОСТ 28147-89.
Рекомендации по теме
Комментарии
Автор

спасибо за понятную лекцию! очень наглядно показана реализация на всем знакомом С. просто супер подача, и темп речи приятный!

keroppi-fb
Автор

Спасибо большое, все очень интересно и понятно!

helloworld
Автор

Мне батя в детстве сказал: «Если кому что-то то хочешь обьяснить - представь, что объясняешь сам себе ничего не знающему»

ТимурКоваль-чч
Автор

Какие библиотеки реализуют этот гост? Для пайтон например
Он симметричный или асимметричный?

sledleo
Автор

Интересно стало вернуться в программирование

Валера-зз
Автор

Приветствую! Найден серьезный недочет в функции В результате шифрованный текст в корне неправильный. В таблице Sbox нужно выбирать строку не в зависимости от раунда, а в зависимости от положения тетрады в 32-битной последовательности. Это серьезный косяк.

victorrus
Автор

Привет! Спасибо за код и лекцию!!!!К сожалению при сборке выходит ошибка C4700 использована неинициализированная локальная переменная "position" в строке 47 ((( В чем может быть проблема??!??!

СержМ-рк
Автор

Привет. Спасибо за код, но я решительно не могу понять, как работает функция split_32_to_4.
Для начала, в закомментированном примере, при сдвиге на 28 бит вправо остается 8 бит
(0*24)10101010, но 32-28 = 4, должно остаться только 4 бита, то есть (0*24)00001010
Для 1010...1010, конечно, все получается, потому что все блоки по 4 бита одинаковые, но вот мой пример:
1010 1001 1001 1110 1010 0000 1010 1011
i=0
>> 28 = 0000 1010
<<4|00001011 = = 1010 1011 - первый и восьмой блок
i=1
>>20 = 1001 1001
<<4|00001011 = (10010000)|(00001011) = 1001 1011 - третий и восьмой блок
i=2
пятый и восьмой блок = 1010 1011
i=3
седьмой и восьмой блок = 1010 1011

2, 4, 6 потеряны, 8 повторяется 4 раза

PS:
Если в строке blocks4b[i] = (blocks4b[i] << 4) | (uint8_t)(block32b & 0x0F);
изменить, например, (block32b & 0x0F); на (block32b>>(32-((i+1)*8))) & 0x0F);
то он выдает нормальные 2, 4, 6, 8 блоки вместо 8, 8, 8, 8

ZmeyScaletta
Автор

Спасибо. Добавь название "Магма". Это же, вроде, он. Могу ошибаться

scc-
Автор

А можешь книгу по криптографии посоветовать какую то, чтоб больше войти в курс дела?

xXx-wsgb
Автор

Привет что посоветуешь по networking'u?И что за линукс система? и что за тема?

ThePirateHistory
Автор

Привет брат скажи пожалуста какую книгу советуеш для изучения C i Python спасиба

shermuhammadwolf
Автор

Мне больше интересно что у него на обоях. Я понял, что Шайтан калитка, но вот сурс

tapochekawoo
Автор

Hi I'm from Bangladesh. Is it possible to use English subtitles, I actually can't understand:(

UniverseGames
Автор

"блок разбивается на 64 бита и шифруется", а это как он так шифруется? просто блок состоит из символов, 1 символ это 8 бит, нельзя же блок целый сразу зашифровать, или просто в этом блоке все символы шифруются одинаково?

МересбеС
Автор

DES with CRC is 64 bit key, 56 bits for key, and 8 bits for cycle redundancy checking.
И если есть место набивке до длинны блока, почему не рассказать за паддинг? ;-)
Тема сисек не раскрыта. Режим ECB слабый и пример слабый. Гост этот использует ECB простую замену, для реальных проектов ценности не имеет.
Автору спасибо за ролик, интересно было посмотреть.

romankrylov
Автор

А какой это шифр Симметричный или Ассиметричный?

ДмитрийБ-яу
Автор

Если не андерстеанд чекайте в режиме отладки

Автор

Почему не упомянул что это было сделано в советском союзе? За видос спасибо, оч полезно, и приятно что тогда делали всё на века, а сегодня делают только храмы в парках))

MotodorXL
Автор

Привет! Спасибо за код, но у тебя он не работает, щас попробовал и пишет ошибку сегментации. В чем может быть дело? Скачивал с гита

Blablablabla-car