다음을 통해 공유


CNG 알고리즘 식별자

다음 식별자는 CRYPT_INTERFACE_REG 구조와 같은 다양한 CNG 함수 및 구조에서 표준 암호화 알고리즘을 식별하는 데 사용됩니다. 타사 공급자는 지원하는 추가 알고리즘을 가질 수 있습니다.

상수/값 설명
BCRYPT_3DES_ALGORITHM
"3DES"
삼중 데이터 암호화 표준 대칭 암호화 알고리즘입니다.
표준: SP800-67, SP800-38A
BCRYPT_3DES_112_ALGORITHM
"3DES_112"
112비트 삼중 데이터 암호화 표준 대칭 암호화 알고리즘입니다.
표준: SP800-67, SP800-38A
BCRYPT_AES_ALGORITHM
"AES"
고급 암호화 표준 대칭 암호화 알고리즘입니다.
표준: FIPS 197
BCRYPT_AES_CMAC_ALGORITHM
"AES-CMAC"
AES(고급 암호화 표준) CMAC(암호 기반 메시지 인증 코드) 대칭 암호화 알고리즘입니다.
표준: SP 800-38B
Windows 8: 이 알고리즘에 대한 지원이 시작됩니다.

BCRYPT_AES_GMAC_ALGORITHM
"AES-GMAC"
AES(고급 암호화 표준) GMAC(Galois 메시지 인증 코드) 대칭 암호화 알고리즘입니다.
표준: SP800-38D
Windows Vista: 이 알고리즘은 SP1을 사용하여 Windows Vista부터 지원됩니다.
BCRYPT_CAPI_KDF_ALGORITHM
L"CAPI_KDF"
CAPI(Crypto API) 키 파생 함수 알고리즘입니다. BCryptKeyDerivationNCryptKeyDerivation 함수에서 사용됩니다.
BCRYPT_DES_ALGORITHM
"DES"
데이터 암호화 표준 대칭 암호화 알고리즘입니다.
표준: FIPS 46-3, FIPS 81
BCRYPT_DESX_ALGORITHM
"DESX"
확장 데이터 암호화 표준 대칭 암호화 알고리즘입니다.
표준: 없음
BCRYPT_DH_ALGORITHM
"DH"
Diffie-Hellman 키 교환 알고리즘입니다.
표준: PKCS #3
BCRYPT_DSA_ALGORITHM
"DSA"
디지털 서명 알고리즘입니다.
표준: FIPS 186-2
Windows 8: Windows 8부터 이 알고리즘은 FIPS 186-3을 지원합니다. 1024비트 미만 또는 같음 키는 FIPS 186-2를 준수하고 1024보다 큰 키는 FIPS 186-3을 준수합니다.
BCRYPT_ECDH_P256_ALGORITHM
"ECDH_P256"
키 교환 알고리즘을 Diffie-Hellman 256비트 소수 타원 곡선입니다.
표준: SP800-56A
BCRYPT_ECDH_P384_ALGORITHM
"ECDH_P384"
384비트 프라임 타원 곡선은 키 교환 알고리즘을 Diffie-Hellman.
표준: SP800-56A
BCRYPT_ECDH_P521_ALGORITHM
"ECDH_P521"
키 교환 알고리즘을 Diffie-Hellman 521비트 소수 타원 곡선입니다.
표준: SP800-56A
BCRYPT_ECDSA_P256_ALGORITHM
"ECDSA_P256"
256비트 프라임 타원 곡선 디지털 서명 알고리즘(FIPS 186-2).
표준: FIPS 186-2, X9.62
BCRYPT_ECDSA_P384_ALGORITHM
"ECDSA_P384"
384비트 프라임 타원 곡선 디지털 서명 알고리즘(FIPS 186-2).
표준: FIPS 186-2, X9.62
BCRYPT_ECDSA_P521_ALGORITHM
"ECDSA_P521"
521비트 프라임 타원 곡선 디지털 서명 알고리즘(FIPS 186-2).
표준: FIPS 186-2, X9.62
BCRYPT_MD2_ALGORITHM
"MD2"
MD2 해시 알고리즘입니다.
표준: RFC 1319
BCRYPT_MD4_ALGORITHM
"MD4"
MD4 해시 알고리즘입니다.
표준: RFC 1320
BCRYPT_MD5_ALGORITHM
"MD5"
MD5 해시 알고리즘입니다.
표준: RFC 1321
BCRYPT_RC2_ALGORITHM
"RC2"
RC2 블록 대칭 암호화 알고리즘입니다.
표준: RFC 2268
BCRYPT_RC4_ALGORITHM
"RC4"
RC4 대칭 암호화 알고리즘입니다.
표준: 다양한
BCRYPT_RNG_ALGORITHM
"RNG"
난수 생성기 알고리즘입니다.
표준: FIPS 186-2, FIPS 140-2, NIST SP 800-90
참고: WINDOWS Vista SP1 및 Windows Server 2008부터 난수 생성기는 NIST SP 800-90 표준에 지정된 AES 카운터 모드를 기반으로 합니다.
Windows Vista: 난수 생성기는 FIPS 186-2 표준에 지정된 해시 기반 난수 생성기를 기반으로 합니다.
Windows 8: Windows 8부터 RNG 알고리즘은 FIPS 186-3을 지원합니다. 1024비트 미만 또는 같음 키는 FIPS 186-2를 준수하고 1024보다 큰 키는 FIPS 186-3을 준수합니다.
BCRYPT_RNG_DUAL_EC_ALGORITHM
"DUALECRNG"
이중 타원 곡선 난수 생성기 알고리즘입니다.
표준: SP800-90.
Windows 8: Windows 8부터 EC RNG 알고리즘은 FIPS 186-3을 지원합니다. 1024비트 미만 또는 같음 키는 FIPS 186-2를 준수하고 1024보다 큰 키는 FIPS 186-3을 준수합니다.
Windows 10: Windows 10 시작하여 이중 타원 곡선 난수 생성기 알고리즘이 제거되었습니다. 이 알고리즘의 기존 사용은 계속 작동합니다. 그러나 난수 생성기는 NIST SP 800-90 표준에 지정된 AES 카운터 모드를 기반으로 합니다. 새 코드는 BCRYPT_RNG_ALGORITHM 사용해야 하며, BCRYPT_RNG_ALGORITHM 사용하도록 기존 코드를 변경하는 것이 좋습니다.
BCRYPT_RNG_FIPS186_DSA_ALGORITHM
"FIPS186DSARNG"
DSA(디지털 서명 알고리즘)에 적합한 난수 생성기 알고리즘입니다.
표준: FIPS 186-2.
Windows 8: FIPS 186-3에 대한 지원이 시작됩니다.
BCRYPT_RSA_ALGORITHM
"RSA"
RSA 공개 키 알고리즘입니다.
표준: PKCS #1 v1.5 및 v2.0.
BCRYPT_RSA_SIGN_ALGORITHM
"RSA_SIGN"
RSA 서명 알고리즘입니다. 이 알고리즘은 현재 지원되지 않습니다. BCRYPT_RSA_ALGORITHM 알고리즘을 사용하여 RSA 서명 작업을 수행할 수 있습니다.
표준: PKCS #1 v1.5 및 v2.0.
BCRYPT_SHA1_ALGORITHM
"SHA1"
160비트 보안 해시 알고리즘입니다.
표준: FIPS 180-2, FIPS 198.
BCRYPT_SHA256_ALGORITHM
"SHA256"
256비트 보안 해시 알고리즘입니다.
표준: FIPS 180-2, FIPS 198.
BCRYPT_SHA384_ALGORITHM
"SHA384"
384비트 보안 해시 알고리즘입니다.
표준: FIPS 180-2, FIPS 198.
BCRYPT_SHA512_ALGORITHM
"SHA512"
512비트 보안 해시 알고리즘입니다.
표준: FIPS 180-2, FIPS 198.
BCRYPT_SP800108_CTR_HMAC_ALGORITHM
L"SP800_108_CTR_HMAC"
카운터 모드, HMAC(해시 기반 메시지 인증 코드) 키 파생 함수 알고리즘. BCryptKeyDerivationNCryptKeyDerivation 함수에서 사용됩니다.
BCRYPT_SP80056A_CONCAT_ALGORITHM
L"SP800_56A_CONCAT"
SP800-56A 키 파생 함수 알고리즘. BCryptKeyDerivationNCryptKeyDerivation 함수에서 사용됩니다.
BCRYPT_PBKDF2_ALGORITHM
L"PBKDF2"
암호 기반 키 파생 함수 2(PBKDF2) 알고리즘. BCryptKeyDerivationNCryptKeyDerivation 함수에서 사용됩니다.
BCRYPT_ECDSA_ALGORITHM
"ECDSA"
일반 소수 타원 곡선 디지털 서명 알고리즘(자세한 내용은 설명 참조).
표준: ANSI X9.62.
BCRYPT_ECDH_ALGORITHM
"ECDH"
일반적인 소수 타원 곡선 Diffie-Hellman 키 교환 알고리즘(자세한 내용은 설명 참조).
표준: SP800-56A.
BCRYPT_XTS_AES_ALGORITHM
"XTS-AES"
XTS 모드의 고급 암호화 표준 대칭 암호화 알고리즘입니다.
표준: SP-800-38E, IEEE Std 1619-2007.
Windows 10: 이 알고리즘에 대한 지원이 시작됩니다.

설명

BCRYPT_ECDSA_ALGORITM 또는 BCRYPT_ECDH_ALGORITHM 사용하려면 pszAlgIdBCRYPT_ECDSA_ALGORITHM 또는 BCRYPT_ECDH_ALGORITHM사용하여 BCryptOpenAlgorithmProvider를 호출합니다. 그런 다음 BCryptSetProperty 를 사용하여 BCRYPT_ECC_CURVE_NAME 속성을 CNG 명명된 곡선에 나열된 명명된 알고리즘으로 설정합니다.

사용자 정의 타원 곡선 매개 변수를 직접 제공하려면 BCryptSetProperty 를 사용하여 BCRYPT_ECC_PARAMETERS 속성을 설정합니다. 자세한 내용은 Windows 10 CPDK(암호화 공급자 개발자 키트)를 다운로드합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
헤더
Bcrypt.h

추가 정보

BCryptOpenAlgorithmProvider

NCryptCreatePersistedKey