2

ASPXAUTH Cookie の暗号化/復号化に使用されるキーと IV を知っている人はいますか? 私はキー部分を理解したと思います。

広範な読書と調査 (およびここに投稿された他の質問) の後、ASPXAUTH が FormsAuthentication.Encrypt および Decrypt メソッドを使用していることがわかります。次に、web/machine.config ファイルの machineKey セクションで定義したアルゴリズムとキーを使用します。

参照として、私はこれらの記事を読みました: http://msdn.microsoft.com/en-us/library/ff647070.aspx http://www.codeproject.com/Articles/16822/The-Anatomy-of-Forms -認証

次の machineKey を使用した場合 (サーバー ファームへの展開に関する msdn の例から):

  <machineKey
    validationKey="32E35872597989D14CC1D5D9F5B1E94238D0EE32CF10AA2D2059533DF6035F4F"
    decryptionKey="B179091DBB2389B996A526DE8BCD7ACFDBCAB04EF1D085481C61496F693DF5F4"
    decryption="AES"
/>

後のリンクによると、ASPXAUTH は上記の設定で AES (マネージド コードで RijndaelManaged として実装) を使用します。

標準の RijndaelManaged 関数を使用して復号化を試みたいのですが、入力にはキーと IV が必要です。

キーを16進数からバイト配列に変換すれば、キーにdecryptionKeyを使用できると思います。簡単です。

しかし、IV の入力として何を使用すればよいでしょうか? この情報または設定がどこにも見つかりません。

4

0 に答える 0