Статус: Новичок
Группы: Участники
Зарегистрирован: 16.08.2012(UTC) Сообщений: 2
|
Добрый день. Столкнулся с такой проблемой: при шифровании использую cryptencryptmessage() шифрую сообщение типа mes:= 'ааааааа'+widechar($FF00) ошибок при шифровании не выдает, но при расшифровании функцией cryptdecryptmessage() получаю сообщение mes = 'ааааааа?' Версия CSP 3.6 шифрую ГОСТом. Сертификаты самоподписанные.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Поскольку СryptEncryptMessage() принимает на вход бинарный буфер, а Вы пытаетесь зашифровать строку, то предположу, что имеет место некорректное преобразование из строки в двоичные данные.
|
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.08.2012(UTC) Сообщений: 2
|
В том то и дело, что сама строка шифруется хорошо. Отдельно сообщения типа mes:= 'аааааа' шифруется и расшифровывается коректно. А вот если добавлять символы $FF00 то при расшифровании появляется некоректный текст. Так же пробовал шифровать как обычные символы типа : mes:= 'аааааFF00' такой же результат.
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close