使用3DES进行machinekey验证

时间:2013-06-11 05:38:46

标签: encryption viewstate 3des machinekey

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

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

1 个答案:

答案 0 :(得分:1)

您需要将验证密钥更改为有效的3DES密钥,它们具有特定的长度要求。 看起来你的关键是针对SHA1。

看看这个MSDN Article

  

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

您可能希望使用this tool生成指定算法的密钥