03.07.2003 12:43:32Экспорт сесионного ключа на пароле Ответов: 1
Александр
Собственно вопрос в теме.
Обычная практика для CSP от Microsoft:
получить сессионный ключ обмена из пароля вызовом CryptDeriveKey, далее провести экспорт сессионного ключа на полученном ключе обмена. Однако экспорт одного сессионного ключа на другом обламывается с ошибкой 0x80090003 (Bad Key.) Возможно ли применение подобного сценария с CPro CSP?
 
Ответы:
11.07.2003 12:40:03Василий
Функция ..DeriveKey делает сессионный ключ. Чтобы превратить его в ключ обмена, надо поменять алгоритм.
Это делается так:
DWORD algid_export = CALG_PRO_EXPORT;
CryptSetKeyParam( hKey, KP_ALGID,
(BYTE*)&algid_export,
0 );