Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Anocean  
#1 Оставлено : 22 мая 2023 г. 13:01:01(UTC)
Anocean

Статус: Участник

Группы: Участники
Зарегистрирован: 27.01.2023(UTC)
Сообщений: 11

Сказал(а) «Спасибо»: 3 раз
Добрый день! Пытаюсь экспортировать ключ сгенерированный для алгоритма Кузнечик на IOS, но получаю ошибку "CryptExportKey!failed: LastError = 0x8009000B"

Ниже код, который использую:

Код:
    
    StructResult result;
    HCRYPTPROV provider;
    DWORD dwBlobLenSimple;
    BYTE *pbKeyBlobSimple = NULL;
    
    if (!CryptAcquireContext(&provider, 0, NULL, PROV_GOST_2012_256, CRYPT_VERIFYCONTEXT)) {
        result.error = true;        
    }
    
    HCRYPTKEY key;
    if (!CryptGenKey(provider, CALG_GR3412_2015_K, CRYPT_EXPORTABLE, &key)) {
        CryptReleaseContext(provider, 0);
        result.error = true;       
    }
    
    if(!CryptExportKey(key, 0, PLAINTEXTKEYBLOB, 0, NULL, &dwBlobLenSimple)) {
        result.error = true;
    }
    
    pbKeyBlobSimple = (BYTE*)malloc(dwBlobLenSimple);
    
    if(!CryptExportKey(key, 0, PLAINTEXTKEYBLOB, 0, pbKeyBlobSimple, &dwBlobLenSimple)) {
        result.error = true;        
    }   

Я перепробовал все типы BLOB (SIMPLEBLOB, PUBLICKEYBLOB, PRIVATEKEYBLOB, PLAINTEXTKEYBLOB, OPAQUEKEYBLOB, PUBLICKEYBLOBEX, SYMMETRICWRAPKEYBLOB), но получаю ту же ошибку.

Что я делаю не так?

Отредактировано пользователем 22 мая 2023 г. 13:02:25(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.