Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
The following identifiers are used to identify standard encryption algorithms in various CNG functions and structures, such as the CRYPT_INTERFACE_REG structure. Сторонние поставщики могут иметь дополнительные алгоритмы, которые они поддерживают.
Constant/value | Description |
---|---|
BCRYPT_3DES_ALGORITHM L"3DES" |
Стандартный алгоритм симметричного шифрования тройных данных. Стандартный: SP800-67, SP800-38A |
BCRYPT_3DES_112_ALGORITHM L"3DES_112" |
112-разрядный алгоритм шифрования стандартных симметричного шифрования данных. Стандартный: SP800-67, SP800-38A |
BCRYPT_AES_ALGORITHM L"AES" |
Расширенный алгоритм шифрования (AES) симметричного шифрования. Стандартный: FIPS 197 |
BCRYPT_AES_CMAC_ALGORITHM L"AES-CMAC" |
Расширенный алгоритм шифрования на основе шифрования на основе шифров (CMAC) с использованием алгоритма симметричного шифрования. Стандартный: SP 800-38B Windows 8: Support for this algorithm begins. |
BCRYPT_AES_GMAC_ALGORITHM L"AES-GMAC" |
Расширенный алгоритм шифрования (AES) Galois message authentication code (GMAC) с симметричным алгоритмом шифрования. Standard: SP800-38D Windows Vista: This algorithm is supported beginning with Windows Vista with SP1. |
BCRYPT_CAPI_KDF_ALGORITHM L"CAPI_KDF" |
Алгоритм функции вывода ключей API шифрования (CAPI). Used by the BCryptKeyDerivation and NCryptKeyDerivation functions. |
BCRYPT_CHACHA20_POLY1305_ALGORITHM L"CHACHA20_POLY1305" |
Алгоритм AEAD ChaCha20-Poly1305. Стандарт: RFC 8439 Windows 10: Support for this algorithm begins. |
BCRYPT_CSHAKE128_ALGORITHM L"CSHAKE128" |
Производная XOF с 128-разрядной силой SHA3, производная от 128-разрядной. Standard: SP800-185. Windows 11 версии 24H2: Начинается поддержка этого алгоритма. |
BCRYPT_CSHAKE256_ALGORITHM L"CSHAKE256" |
Производная от SHA3 настраиваемая XOF с 256-разрядной силой. Standard: SP800-185. Windows 11 версии 24H2: Начинается поддержка этого алгоритма. |
BCRYPT_DES_ALGORITHM L"DES" |
Стандартный алгоритм симметричного шифрования данных. Стандартный: FIPS 46-3, FIPS 81 |
BCRYPT_DESX_ALGORITHM L"DESX" |
Расширенный алгоритм шифрования данных стандартного симметричного шифрования. Standard: None |
BCRYPT_DH_ALGORITHM L"DH" |
Алгоритм обмена ключами Diffie-Hellman. Стандартный: PKCS #3 |
BCRYPT_DSA_ALGORITHM L"DSA" |
Алгоритм цифровой подписи. Стандартный: FIPS 186-2 Windows 8: Beginning with Windows 8, this algorithm supports FIPS 186-3. Ключи меньше или равно 1024 битам соответствуют FIPS 186-2 и ключам больше 1024 до FIPS 186-3. |
BCRYPT_ECDH_ALGORITHM L"ECDH" |
Generic prime elliptic curve Diffie-Hellman key exchange algorithm (see the Remarks section for more information). Standard: SP800-56A. |
BCRYPT_ECDSA_ALGORITHM L"ECDSA" |
Generic prime elliptic curve digital signature algorithm (see the Remarks section for more information). Стандартный: ANSI X9.62. |
BCRYPT_ECDH_P256_ALGORITHM L"ECDH_P256" |
256-разрядная кривая с многоточием Diffie-Hellman алгоритм обмена ключами. Standard: SP800-56A |
BCRYPT_ECDH_P384_ALGORITHM L"ECDH_P384" |
384-разрядная кривая с многоточием Diffie-Hellman алгоритм обмена ключами. Standard: SP800-56A |
BCRYPT_ECDH_P521_ALGORITHM L"ECDH_P521" |
521-разрядная кривая с многоточием Diffie-Hellman алгоритме обмена ключами. Standard: SP800-56A |
BCRYPT_ECDSA_P256_ALGORITHM L"ECDSA_P256" |
256-разрядный алгоритм цифровой подписи с эллиптической кривой (FIPS 186-2). Стандартный: FIPS 186-2, X9.62 |
BCRYPT_ECDSA_P384_ALGORITHM L"ECDSA_P384" |
384-разрядный алгоритм цифровой подписи с эллиптической кривой (FIPS 186-2). Стандартный: FIPS 186-2, X9.62 |
BCRYPT_ECDSA_P521_ALGORITHM L"ECDSA_P521" |
521-разрядный алгоритм цифровой подписи с эллиптической кривой (FIPS 186-2). Стандартный: FIPS 186-2, X9.62 |
BCRYPT_HKDF_ALGORITHM L"HKDF" |
Функция извлечения и расширения ключа на основе HMAC. Стандартный: RFC 5869 Windows 10: Support for this algorithm begins. |
BCRYPT_KMAC128_ALGORITHM L"KMAC128" |
Код проверки подлинности сообщений Keccak (KMAC), производный от SHA3, построенный на CSHAKE128. Standard: SP800-185. Windows 11 версии 24H2: Начинается поддержка этого алгоритма. |
BCRYPT_KMAC256_ALGORITHM L"KMAC256" |
Код проверки подлинности сообщений Keccak (KMAC), производный от SHA3, построенный на CSHAKE256. Standard: SP800-185. Windows 11 версии 24H2: Начинается поддержка этого алгоритма. |
BCRYPT_LMS_ALGORITHM L"LMS" |
Алгоритм подписи Leighton-Micali Hash-Based. Стандарт: RFC 8554. Note: This identifier is part of a prerelease product which may be substantially modified before it's commercially released. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь. Идентификатор доступен в предварительной версии предварительной версии предварительной версии Программы предварительной оценки Windows. |
BCRYPT_MD2_ALGORITHM L"MD2" |
Хэш-алгоритм MD2. Стандарт: RFC 1319 |
BCRYPT_MD4_ALGORITHM L"MD4" |
Хэш-алгоритм MD4. Стандартный: RFC 1320 |
BCRYPT_MD5_ALGORITHM L"MD5" |
Хэш-алгоритм MD5. Стандарт: RFC 1321 |
BCRYPT_MLDSA_ALGORITHM L"ML-DSA" |
Модуль— алгоритм цифровой подписиLattice-Based (ML-DSA). Стандартный: FIPS 204. Note: This identifier is part of a prerelease product which may be substantially modified before it's commercially released. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь. Идентификатор доступен в предварительной версии предварительной версии предварительной версии Программы предварительной оценки Windows. |
BCRYPT_MLKEM_ALGORITHM L"ML-KEM" |
Алгоритм инкапсуляции ключа (ML-KEM) модуля—Lattice-Based. Standard: FIPS 203. Note: This identifier is part of a prerelease product which may be substantially modified before it's commercially released. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь. Идентификатор доступен в предварительной версии предварительной версии предварительной версии Программы предварительной оценки Windows. |
BCRYPT_RC2_ALGORITHM L"RC2" |
Алгоритм симметричного шифрования RC2. Стандартный: RFC 2268 |
BCRYPT_RC4_ALGORITHM L"RC4" |
Алгоритм симметричного шифрования RC4. Standard: Various |
BCRYPT_RNG_ALGORITHM L"RNG" |
Алгоритм генератора случайных чисел. Стандартный: FIPS 186-2, FIPS 140-2, NIST SP 800-90 Note: Beginning with Windows Vista with SP1 and Windows Server 2008, the random number generator is based on the AES counter mode specified in the NIST SP 800-90 standard. Windows Vista: The random number generator is based on the hash-based random number generator specified in the FIPS 186-2 standard. Windows 8: Beginning with Windows 8, the RNG algorithm supports FIPS 186-3. Ключи меньше или равно 1024 битам соответствуют FIPS 186-2 и ключам больше 1024 до FIPS 186-3. |
BCRYPT_RNG_DUAL_EC_ALGORITHM L"DUALECRNG" |
Алгоритм генератора случайных чисел двойной эллиптической кривой. Standard: SP800-90. Windows 8: Beginning with Windows 8, the EC RNG algorithm supports FIPS 186-3. Ключи меньше или равно 1024 битам соответствуют FIPS 186-2 и ключам больше 1024 до FIPS 186-3. Windows 10: Beginning with Windows 10, the dual elliptic curve random number generator algorithm has been removed. Существующие способы использования этого алгоритма будут продолжать работать; Однако генератор случайных чисел основан на режиме счетчика AES, указанном в стандарте NIST SP 800-90. New code should use BCRYPT_RNG_ALGORITHM, and it is recommended that existing code be changed to use BCRYPT_RNG_ALGORITHM. |
BCRYPT_RNG_FIPS186_DSA_ALGORITHM L"FIPS186DSARNG" |
Алгоритм генератора случайных чисел, подходящий для DSA (алгоритм цифровой подписи). Стандартный: FIPS 186-2. Windows 8: Support for FIPS 186-3 begins. |
BCRYPT_RSA_ALGORITHM L"RSA" |
Алгоритм открытого ключа RSA. Стандартный: PKCS #1 версии 1.5 и версии 2.0. |
BCRYPT_RSA_SIGN_ALGORITHM L"RSA_SIGN" |
Алгоритм подписи RSA. Этот алгоритм в настоящее время не поддерживается. You can use the BCRYPT_RSA_ALGORITHM algorithm to perform RSA signing operations. Стандартный: PKCS #1 версии 1.5 и версии 2.0. |
BCRYPT_SHA1_ALGORITHM L"SHA1" |
160-разрядный хэш-алгоритм. Стандартный: FIPS 180-2, FIPS 198. |
BCRYPT_SHA256_ALGORITHM L"SHA256" |
256-разрядный хэш-алгоритм. Стандартный: FIPS 180-2, FIPS 198. |
BCRYPT_SHA384_ALGORITHM L"SHA384" |
384-разрядный алгоритм безопасного хэша. Стандартный: FIPS 180-2, FIPS 198. |
BCRYPT_SHA512_ALGORITHM L"SHA512" |
512-разрядный алгоритм безопасного хэша. Стандартный: FIPS 180-2, FIPS 198. |
BCRYPT_SHA3_256_ALGORITHM L"SHA3-256" |
Алгоритм хэша SHA3 256-разрядной защиты. Стандартный: FIPS 202. Windows 11 версии 24H2: Начинается поддержка этого алгоритма. |
BCRYPT_SHA3_384_ALGORITHM L"SHA3-384" |
Алгоритм хэша SHA3 384-разрядной защиты. Стандартный: FIPS 202. Windows 11 версии 24H2: Начинается поддержка этого алгоритма. |
BCRYPT_SHA3_512_ALGORITHM L"SHA3-512" |
Алгоритм хэша SHA3 512-разрядной защиты. Стандартный: FIPS 202. Windows 11 версии 24H2: Начинается поддержка этого алгоритма. |
BCRYPT_SHAKE128_ALGORITHM L"SHAKE128" |
SHA3 XOF с 128-разрядной силой. Стандартный: FIPS 202. Note: This identifier is part of a prerelease product which may be substantially modified before it's commercially released. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь. Идентификатор доступен в предварительной версии предварительной версии предварительной версии Программы предварительной оценки Windows. |
BCRYPT_SHAKE256_ALGORITHM L"SHAKE256" |
SHA3 XOF с 256-разрядной силой. Стандартный: FIPS 202. Note: This identifier is part of a prerelease product which may be substantially modified before it's commercially released. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь. Идентификатор доступен в предварительной версии предварительной версии предварительной версии Программы предварительной оценки Windows. |
BCRYPT_SLHDSA_ALGORITHM L"SLH-DSA" |
Алгоритм цифровой подписи на основе хэша без отслеживания состояния (SLH-DSA). Стандартный: FIPS 205. Note: This identifier is part of a prerelease product which may be substantially modified before it's commercially released. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь. Идентификатор доступен в предварительной версии предварительной версии предварительной версии Программы предварительной оценки Windows. |
BCRYPT_SP800108_CTR_HMAC_ALGORITHM L"SP800_108_CTR_HMAC" |
Режим счетчика, хэш-код проверки подлинности сообщений (HMAC) алгоритм функции вывода ключей. Used by the BCryptKeyDerivation and NCryptKeyDerivation functions. |
BCRYPT_SP80056A_CONCAT_ALGORITHM L"SP800_56A_CONCAT" |
Алгоритм производной функции ключа SP800-56A. Used by the BCryptKeyDerivation and NCryptKeyDerivation functions. |
BCRYPT_PBKDF2_ALGORITHM L"PBKDF2" |
Алгоритм производного ключа на основе паролей 2 (PBKDF2). Used by the BCryptKeyDerivation and NCryptKeyDerivation functions. |
BCRYPT_XMSS_ALGORITHM L"XMSS" |
Алгоритм хэш-подписи на основе eXtended Merkle (XMSS). XMSS Standard: RFC 8391. Note: This identifier is part of a prerelease product which may be substantially modified before it's commercially released. Корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых в отношении информации, предоставленной здесь. Идентификатор доступен в предварительной версии предварительной версии предварительной версии Программы предварительной оценки Windows. |
BCRYPT_XTS_AES_ALGORITHM L"XTS-AES" |
Расширенный алгоритм симметричного шифрования (AES) в режиме XTS. Стандарт: SP-800-38E, IEEE Std 1619-2007. Windows 10: Support for this algorithm begins. |
Remarks
To use BCRYPT_ECDSA_ALGORITHM or BCRYPT_ECDH_ALGORITHM, call BCryptOpenAlgorithmProvider with either BCRYPT_ECDSA_ALGORITHM or BCRYPT_ECDH_ALGORITHM as the pszAlgId. Then use BCryptSetProperty to set the BCRYPT_ECC_CURVE_NAME property to a named algorithm listed in CNG Named Curves.
To provide user-defined elliptic curve parameters directly, use BCryptSetProperty to set the BCRYPT_ECC_PARAMETERS property. Дополнительные сведения см. в комплекте разработчиков поставщиков шифрования Windows 10 (CPDK ).
Requirements
Requirement | Value |
---|---|
Минимальный поддерживаемый клиент |
Windows Vista [только классические приложения] |
Минимальный поддерживаемый сервер |
Windows Server 2008 [только классические приложения] |
Header |
|