다음을 통해 공유


Microsoft 고급 암호화 공급자

고급 공급자라고 하는 Microsoft 고급 암호화 공급자는 기본 공급자라고 하는 Microsoft 기본 암호화 공급자와 동일한 기능을 지원합니다. 향상된 공급자는 긴 키와 추가 알고리즘을 통해 더 강력한 보안을 지원합니다. 모든 버전의 CryptoAPI와 함께 사용할 수 있습니다.

이전 공급자 버전과의 이전 버전과의 호환성을 유지하기 위해 Wincrypt.h 헤더 파일에 정의된 공급자 이름은 버전 1.0 지정을 유지합니다. 그러나 이 공급자의 버전 2.0은 현재 배송되고 있습니다. 사용 중인 공급자의 버전을 확인하려면 dwParam 인수가 PP_VERSION 설정된 CryptGetProvParam을 호출합니다. 0x0200 반환되는 경우 버전 2.0이 사용 중입니다.

공급자 유형 PROV_RSA_FULL
공급자 이름 MS_ENHANCED_PROV

 

다음 표에서는 기본 공급자, 강력한 공급자 및 고급 공급자 간의 차이점을 강조 표시합니다. 표시되는 키 길이는 기본 키 길이입니다.

알고리즘 기본 공급자 키 길이 강력한 공급자 키 길이 향상된 공급자 키 길이
RSA 공개 키 서명 알고리즘 512비트 1,024비트 1,024비트
RSA 공개 키 교환 알고리즘 512비트 1,024비트 1,024비트
RC2 블록 암호화 알고리즘 40비트 128비트 128비트 솔트 길이를 설정할 수 있습니다.
RC4 스트림 암호화 알고리즘 40비트 128비트 128비트 솔트 길이를 설정할 수 있습니다.
DES 56비트 56비트 56비트
Triple DES (2 키) 지원되지 않음 112비트 112비트
Triple DES(3 키) 지원되지 않음 168비트 168비트

 

강력한 공급자 및 고급 공급자는 공급자가 기본 키 길이의 RC2 또는 RC4 키만 생성할 수 있다는 점을 제외하고 기본 공급자와 이전 버전과 호환됩니다. 기본 공급자의 기본 길이는 40비트입니다. 고급 공급자의 기본 길이는 128비트입니다. 따라서 고급 공급자는 기본 공급자 호환 키 길이로 키를 만들 수 없습니다. 그러나 고급 공급자는 최대 128비트인 RC2 및 RC4 키를 가져올 수 있습니다. 따라서 고급 공급자는 기본 공급자를 사용하여 생성된 40비트 키를 가져오고 사용할 수 있습니다.