Статус: Участник
Группы: Участники
Зарегистрирован: 01.10.2008(UTC) Сообщений: 10
|
Передалал пример из SDK в котором осуществляется экспортирование сессионного ключа. Изменения состоят в том, что на стороне А сессионным ключом(ГОСТ 28147-89) шифруется файл, а на стороне В расшифровывается. Расшифровываются правильно все блоки кроме первого, т.е. если шифровалось "0123456789aaa" то расшифрованный текст будет выглядеть так: "╚→╪♥Ч♣╘%89aaa", т.е. первые 8 байт расшифровываются неправильно, а все блоки после первого правильно. Вектор инициализации сохраняется в файл, параметры шифрования тоже. При импортировании сессионного ключа ему задаются его вектор инициализации и параметры шифрования, взятые из файла. Почему первый блок расшифровывается неправильно? P.S. Проверял на обоих криптопровайдерах - 3.0 и 3.6. Результат одинаков.
|
|
|
|
Статус: Администратор
Группы: Администраторы, Участники Зарегистрирован: 28.12.2007(UTC) Сообщений: 350 Откуда: ООО "КРИПТО-ПРО"
Поблагодарили: 6 раз в 5 постах
|
Сохранять вектор инициализации нужно ДО начала шифрования, а равно устанавливать его значение - до расшифрования.
Вероятно, Вы считываете значение IV после зашифрования, а в этот момент его значение уже изменилось.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.04.2011(UTC) Сообщений: 1
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close