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비트 키를 가져오고 사용할 수 있습니다.