КриптоПро CAPILite  

CryptGenKey

Функция 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 World Wide Web link