【问题标题】:machinekey validation using 3DES使用 3DES 验证机器密钥
【发布时间】:2013-06-11 05:38:45
【问题描述】:

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

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

【问题讨论】:

    标签: encryption viewstate 3des machinekey


    【解决方案1】:

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

    看看这个MSDN Article

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-20
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多