Функция CryptGenKey случайным образом генерит криптографический сессионный ключ или ключевую пару закрытый ключ/открытый ключ. Дескриптор ключа или ключевой пары возвращается при помощи параметра phKey. Затем этот дескриптор может быть использован любой CryptoAPI функцией, для которой необходим дескриптор ключа.
Во время вызова этой функции, вызывающее ее приложение должно определять алгоритм. Поскольку тип алгоритма связан с ключом, то не существует необходимости определения приложением алгоритма после того, как все действительные криптографические операции завершены.
Аналогична описанию в CryptoAPI
WINADVAPI BOOL WINAPI CryptGenKey( HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY * phKey );
AIX: 5/6/7 или выше.
FreeBSD: 7/8/9 или выше.
Linux: LSB 3.1 (RHEL 4, SuSE 10) или выше.
Solaris: 10/11 или выше.
Mac OSX: 10.7/8 или выше.
iOS: 6/7 или выше.
Файл описания: Прототип описан в файлах CSP_WinCrypt.h и WinCryptEx.h.
Функции генерации и обмена ключа , CryptAcquireContextA, CryptDestroyKey, CryptExportKey, CryptGetKeyParam, CryptImportKey, CryptSetKeyParam, CryptGenKey в MS CryptoAPI 2.0