Идентификаторы интерфейса CNG

Следующие идентификаторы используются для идентификации криптографического интерфейса CNG. В CNG интерфейс определяет тип криптографического поведения, который поддерживает поставщик. Например, поставщик может быть генератором случайных чисел или может быть поставщиком хэширования.

Constant/value Описание
BCRYPT_CIPHER_INTERFACE
0x00000001
Интерфейс симметричного шифра.
BCRYPT_HASH_INTERFACE
0x00000002
Хэш-интерфейс.
BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
0x00000003
Асимметричный интерфейс шифрования.
BCRYPT_SECRET_AGREEMENT_INTERFACE
0x00000004
Интерфейс секретного соглашения.
BCRYPT_SIGNATURE_INTERFACE
0x00000005
Интерфейс подписи.
BCRYPT_RNG_INTERFACE
0x00000006
Интерфейс генератора случайных чисел.
BCRYPT_KEY_DERIVATION_INTERFACE
0x00000007
Интерфейс производных ключей.
Windows 8 является минимальным поддерживаемым клиентом для этого значения.
BCRYPT_KEY_ENCAPSULATION_INTERFACE
0x00000008
Интерфейс инкапсуляции ключа.
Windows 11 24H2 является минимальным поддерживаемым клиентом для этого значения.
NCRYPT_KEY_STORAGE_INTERFACE
0x00010001
Интерфейс хранилища ключей.
NCRYPT_SCHANNEL_INTERFACE
0x00010002
Интерфейс подписи Schannel.
NCRYPT_SCHANNEL_SIGNATURE_INTERFACE
0x00010003
Интерфейс набора шифров Schannel.
Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP и Windows 2000: это значение не поддерживается.

Требования

Requirement Value
Минимальный поддерживаемый клиент
Windows Vista [только классические приложения]
Минимальный поддерживаемый сервер
Windows Server 2008 [только классические приложения]
Заголовка
Bcrypt.h;
Ncrypt.h