Статус: Новичок
Группы: Участники
Зарегистрирован: 13.01.2021(UTC) Сообщений: 2
Сказал(а) «Спасибо»: 1 раз
|
Здравствуйте, возникла проблема при попытке хеширования данных при установке ключа с режимом CTR-ACPKM. Код:if (!CryptGenKey(hCryptProv, CALG_GR3412_2015_K, CRYPT_EXPORTABLE, &cKey)) {
HandleError("Couldn't generate symmetric key");
}
DWORD dParam = CRYPT_MODE_CTR;
if (!CryptSetKeyParam(cKey, KP_MODE, (BYTE*)&dParam, NULL)) {
HandleError("Couldn't set encrypt mod");
}
dParam = CRYPT_ACPKM_MODE;
if (!CryptSetKeyParam(cKey, KP_MIXMODE, (BYTE*)&dParam, NULL)) {
HandleError("Couldn't set mixmode");
}
BYTE msgToEncode[8] = { 0x92, 0xde, 0xf0, 0x6b, 0x3c, 0x13, 0x0a, 0x59 };
DWORD bufLen = sizeof(msgToEncode);
if (!CryptCreateHash(hCryptProv, CALG_GR3413_2015_K_IMIT, cKey, NULL, &hash)) {
HandleError("Couldn't create hash");
}
if (!CryptHashData(hash, msgToEncode, bufLen, NULL)) {
HandleError("Couldn't hash msg");
}
В итоге выскакивает ошибка 0x80090003. Как можно побороть данную проблему?
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,040 Сказал(а) «Спасибо»: 88 раз Поблагодарили: 226 раз в 213 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 13.01.2021(UTC) Сообщений: 2
Сказал(а) «Спасибо»: 1 раз
|
Применил все написанные рекомендации. Функции CryptEncrypt, CryptDecrypt проходят успешно, но функция CryptHahData все равно падает и выдает ту же ошибку.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.11.2014(UTC) Сообщений: 27 Сказал(а) «Спасибо»: 1 раз Поблагодарили: 19 раз в 17 постах
|
На текущий момент провайдер не поддерживает режим выработки имитовставки OMAC-ACPKM, отсюда и ошибка при попытке его использования. |
|
2 пользователей поблагодарили Сонина Лолита за этот пост.
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close