다음을 통해 공유


솔트 값 기능

기본 공급자는 값이 0인 솔트 11바이트, 0이 아닌 0이 아닌 트 11바이트를 사용하여 만든 40비트 대칭 키를 만들거나, CRYPT_CREATE_SALT 지정하거나, 소금 값이 없는 경우 40비트 대칭 키를 만듭니다. 그러나 값이 0인 솔트가 있는 40비트 대칭 키는 솔트가 없는 40비트 대칭 키와는 다릅니다. 상호 운용성을 위해 솔트 없이 키를 만들어야 합니다. 이 문제는 정확히 40비트 키로만 발생하는 기본 조건에서 발생합니다. 다른 모든 키 길이에는 기본적으로 할당된 솔트가 없습니다.

기본 공급자와 확장 공급자는 모두 CRYPT_NO_SALT 플래그를 사용하여 40비트 대칭 키에 솔트 값이 할당되지 않음을 지정할 수 있습니다. 이 플래그를 수락하는 함수는 CryptGenKey, CryptDeriveKeyCryptImportKey입니다. 기본적으로 이러한 함수는 11 바이트 길이의 제로 값 솔트를 계속 사용하여 40비트 대칭 키 사례에 대한 이전 버전과의 호환성을 제공합니다.