0

使用 3DES 验证的验证密钥和解密密钥时,我在以下机器密钥上收到错误。当我删除两者时它可以工作。使用 3DES 时最好的方法是什么?

<machineKey       validationKey="AD34B95FCD4C35848217F74E18AAC1DB029CB2265C46ECCA6E1A2F558B6A2EDFF3AF81FE84F39935F44152B3B6978F843659B1D9370C9D1F7ABAF3B687C726A2"
        decryptionKey="0932BBEB28DFA274EFBE9D9A2BBDF7DDBDA08B56BFD186F2512DD06AC7DBD16E"
        validation="3DES" decryption="AES"
/>
4

1 回答 1

1

您需要将验证密钥更改为有效的 3DES 密钥,它们有特定的长度要求。看起来您的密钥用于 SHA1。

看看这篇MSDN 文章

“对于 SHA1,将validationKey 设置为64 个字节(128 个十六进制字符)。对于AES,将decryptionKey 设置为32 个字节(64 个十六进制字符)。对于3DES,将decryptionKey 设置为24 个字节(48 个十六进制字符)。”

您可能希望使用此工具生成指定算法的密钥

于 2013-09-20T21:17:18.147 回答