对于每个 Asp.net MVC 应用程序,我们使用静态或动态密钥来验证用户请求/响应,例如在 web.config 文件中,由于具有静态验证,我们可能会使用它:
<machineKey validationKey="AC7308C5274D969E665AC7BED7A863582B571D97D9ED03B314952BD3DD159CDFC164E2341D44BDE8F0284FA924052817B3D7429433AABC3F53A118BB7B3F9ABB" decryptionKey="1EDB4490EC0074F7FF3099D450D5E92F1D39F577F9799D14033D1B27DB0F7A93B" validation="SHA1" decryption="AES" />
另一方面,我们有一个名为 SSL(安全套接字层)的工具来升级 Web 应用程序的安全性。SSL 也有不可否认机制。
考虑到这一点,我的问题是:
它们之间存在哪些差异?什么类型的工作与他们相关?每个将保护 App 的哪一部分?换句话说:我们能否通过使用 MVC ValidationKey 而不是 SSL 对我们的应用程序充满信心?
令我困惑的概念是:它们同时具有 Encryption/Decryption。