当使用验证密钥和使用3 3DES验证的解密密钥时,我将得到以下机器密钥上的错误。当我把这两样都取走的时候它就起作用了。使用3 3DES的最佳方法是什么?
<machineKey validationKey="AD34B95FCD4C35848217F74E18AAC1DB029CB2265C46ECCA6E1A2F558B6A2EDFF3AF81FE84F39935F44152B3B6978F843659B1D9370C9D1F7ABAF3B687C726A2"
decryptionKey="0932BBEB28DFA274EFBE9D9A2BBDF7DDBDA08B56BFD186F2512DD06AC7DBD16E"
validation="3DES" decryption="AES"
/>发布于 2013-09-20 21:17:18
您需要将验证键更改为有效的3 3DES密钥,它们有特定的长度要求。看来你的钥匙是给SHA1的。
看看这个MSDN条款
对于SHA1,将validationKey设置为64个字节(128个十六进制字符)。对于AES,将decryptionKey设置为32个字节(64个十六进制字符)。对于3 3DES,将decryptionKey设置为24个字节(48个十六进制字符)。
您可能希望使用这个工具来生成指定算法的密钥。
https://stackoverflow.com/questions/17037172
复制相似问题