2016-08-03 32 views
0

私はPKSC1V2.2 RSASSA-PSS署名方式に取り組んでいます。私は最終的なテストのためのいくつかの標準テストベクトルを持っていますが、私の結果は一致していません。 私のコードのどこが間違っているかを調べるには、中間結果を持つテストベクトルが必要です。PKSC1V2.2 RSASSA-PSS署名方式のテストベクタ

と私はRSA 2048およびSHA 256使用してい

私はそれどこを得ることができ、あなたが知っていれば誰もがそれを持っている場合、または...助けてください?それをテストする他の方法もあります。

よろしく

+1

あなたはSHA-256をハッシュまたはMGF1のハッシュまたはその両方として使用していますか?失敗した特定のハッシュ値はありますか?何が間違っていますか? PSSは*非決定的*(すなわちランダム化)であるため、同一の結果を得るにはプリセットPRNGが必要です。 –

+0

@Maarten、私はHashとMGF1のハッシュの両方にSHA-256を使っています。私が種の値を得たテストベクタがあったので、私はテスト目的のために種をコード化し、PRNGを使用しません。まだ私は期待された結果を得ていませんでした。 –

答えて

1

他の実装を取り、スルーステップを使用するか(コンソールへの印刷)ログを追跡することが可能である中間値。また、既知の良い実装の出力を取り、モジュラ累乗(パブリックキーで生の暗号化)を逆にしてパディングに戻すこともできます。

確かにパディングです。たとえば、Bouncy CastleにはMGF1をテストするためのorg.bouncycastle.crypto.test.MGF1GeneratorTestクラスがあります。それはステップスルーするのに十分なはずです。

関連する問題