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