Salt 值功能
基底提供者會建立 40 位 對稱金鑰, 建立 1 個字節的零值 salt、如果指定CRYPT_CREATE_SALT或沒有 salt 值,則為非零鹽的 11 個字節。 不過,具有零值 salt 的 40 位對稱密鑰不等於沒有 salt 的 40 位對稱密鑰。 為了互作性,必須建立索引鍵而不含鹽。 此問題會產生只有 40 位的索引鍵發生的預設條件。 所有其他 金鑰長度 預設不會配置 salt。
基底提供者和擴充提供者都可以使用 CRYPT_NO_SALT 旗標來指定未配置任何 salt 值給 40 位對稱密鑰。 接受此旗標的函式 CryptGenKey、CryptDeriveKey和 CryptImportKey。 根據預設,這些函式會繼續使用11位元組長零值 salt,為40位對稱密鑰案例提供回溯相容性。