0

WS-Security標準の一部を実装してiPhone<->WCF相互通信を行うためにWCF要求メッセージを検査しています(basicHttpBindingで証明書セキュリティを使用しています)。
標準のxmlenc-coreを読んだ後、SignedInfoタグとBodyタグの両方を復号化できましたが、暗号化されていない両方のタグの先頭に16バイトが表示されています。
iPhoneからセルフホストのWCFにリクエストを送信するために、標準に従ってサンプルアプリケーションを作成しましたが、「メッセージのセキュリティを確認するときにエラーが発生しました」と応答し続けます。実装方法がわからないのは16バイトだけですが、16バイトで何を使用するか知っている人はいますか?

ありがとう

4

1 に答える 1

2

Triple-DESおよびAESを使用する場合、暗号文の前にIVが付きます。したがって、復号化するときは、値の最初の16バイトをIVとして使用してから、残りのバイトに対してAES-CBC復号化を実行する必要があります。私の推測では、あなたはこれを忘れており、したがってIVも復号化しています(これによりゴミが発生します)。

于 2009-11-21T17:39:49.307 に答える