Asp.net MVC アプリケーションごとに、静的または動的キーを使用してユーザーの要求/応答を検証します。たとえば、web.config ファイルでは、静的検証のためにこれを使用できます。
<machineKey validationKey="AC7308C5274D969E665AC7BED7A863582B571D97D9ED03B314952BD3DD159CDFC164E2341D44BDE8F0284FA924052817B3D7429433AABC3F53A118BB7B3F9ABB" decryptionKey="1EDB4490EC0074F7FF3099D450D5E92F1D39F577F9799D14033D1B27DB0F7A93B" validation="SHA1" decryption="AES" />
一方、Web アプリのセキュリティをアップグレードするための SSL (Secure Socket Layer) というツールがあります。SSL には否認防止メカニズムもあります。
これを念頭に置いて、私の質問は次のとおりです。
それらの間にどのような違いがありますか?また、それらに関連する仕事にはどのようなものがありますか? それぞれがアプリのどの部分を保護しますか? 言い換えれば、SSL を使用する代わりに MVC ValidationKey を使用することで、アプリから信頼できるでしょうか?
私を困惑させる概念は次のとおりです。暗号化/復号化の両方があります。