Статус: Новичок
Группы: Участники
Зарегистрирован: 04.06.2012(UTC) Сообщений: 4 Откуда: spb
|
Добрый день, незнаю в каком форуме нужно создавать такой топик, но так как среда ios попробую здесь имеется фреймворк подключенный по инструкции к проекту в серед XCode 4.2 при попытке создать и экспортировать сессионный ключ в функции CryptExportKey возвращается ошибка. Код:
CryptAcquireContextA(&hCryptProv,
sKeyContainerName,
0,
PROV_GOST_2001_DH,
CRYPT_NEWKEYSET );
BYTE pbKeyBlob[]={
0x06,0x20,0x00,0x00,0x23,0x2E,0x00,0x00,0x4D,0x41,0x47,0x31,0x00,0x02,0x00,0x00,0x30,0x12,
0x06,0x07,0x2A,0x85,0x03,0x02,0x02,0x24,0x00,0x06,0x07,0x2A,0x85,0x03,0x02,0x02,0x1E,0x01,
0x69,0x00,0x5d,0xf7,0xcf,0xf2,0x72,0x64,0xaa,0x45,0x97,0x39,0x38,0xd9,0xd0,0x4c,
0x66,0xf6,0x26,0x2a,0x81,0xe6,0x48,0xe0,0xcb,0xe9,0x0c,0xe9,0xe7,0xf2,0x36,0x43,
0xee,0x33,0x41,0xef,0x77,0xd0,0x2d,0x04,0x15,0x0c,0xff,0xa7,0x18,0x1f,0x29,0xa7,
0xf9,0x32,0x59,0xfa,0xed,0xfa,0x17,0xb3,0x29,0x19,0x31,0x45,0xaa,0xcd,0xa2,0xf8
};
CryptImportKey(hCryptProv,
pbKeyBlob,
sizeof(pbKeyBlob),
0,
0,
&hPubKey);
CryptGenKey(hCryptProv, CALG_G28147, CRYPT_EXPORTABLE, &hSessionKey);
CryptExportKey(hSessionKey,
hPubKey,
SIMPLEBLOB,
0,
NULL,
&dwLenght);
|