Salt-Wert-Funktionalität
Der Basis Anbieter erstellt symmetrische 40-Bit-Schlüssel, die mit elf Bytes mit einem Salt-Wert von 0 Bytes erstellt wurden, bei Angabe von "Crypt Salt Salt" _ oder " _ kein Salt-Wert". Ein symmetrischer 40-Bit-Schlüssel mit einem Salt-Wert von 0 (null) ist jedoch nicht mit 40 einem symmetrischen 32-Bit-Schlüssel ohne Salt identisch. Für die Interoperabilität müssen Schlüssel ohne Salt erstellt werden. Dieses Problem ergibt sich aus einer Standard Bedingung, die nur mit Schlüsseln von exakt 40 Bits auftritt. Allen anderen Schlüssellängen ist standardmäßig kein Salt zugeordnet.
Sowohl der Basis Anbieter als auch der erweiterte Anbieter können das Crypt _ No _ Salt-Flag verwenden, um anzugeben, dass kein Salt-Wert für einen symmetrischen 40-Bit-Schlüssel zugeordnet ist. Die Funktionen, die dieses Flag akzeptieren, sind CryptGenKey, CryptDeriveKeyund cryptimportkey. Standardmäßig sorgen diese Funktionen für die Abwärtskompatibilität des 40-Bit-symmetrischen Schlüssels, indem Sie die Verwendung des elf-Byte-langen Salt-Werts mit der Länge 0 (null) fortsetzen.