2016-08-03 3 views
0

Ich arbeite an PKSC1V2.2 RSASSA-PSS Signaturschema. Ich habe einen Standard-Testvektor für die endgültigen Testergebnisse erhalten, aber meine Ergebnisse stimmen nicht überein. Um zu überprüfen, wo mein Code falsch läuft, brauche ich einen Testvektor mit Zwischenergebnis.Testvektor für PKSC1V2.2 RSASSA-PSS Signaturschema

und ich bin mit RSA 2048 und SHA 256.

bitte helfen ... wenn jemand hat oder wenn Sie wissen, wo kann ich es bekommen? auch jede andere Methode, um es zu testen.

Grüße

+1

Sie verwenden SHA-256 nur als Hash oder als Hash von MGF1 oder beides? Haben Sie bestimmte Hash-Werte, die fehlschlagen? Was genau läuft schief? Beachten Sie, dass PSS * nicht-deterministisch * (d. H. Randomisiert) ist. Um identische Ergebnisse zu erhalten, ist ein voreingestellter PRNG erforderlich. –

+0

@ Maarten, verwende ich SHA-256 für beide Hash-sowie MGF1-Hash. und in dem Testvektor, in dem ich den Seed-Wert hatte, war ich da, also bin ich hart, um den Seed zu Testzwecken zu codieren und nicht PRNG zu verwenden. Trotzdem hatte ich nicht das erwartete Ergebnis. –

Antwort

1

Es ist möglich, jede andere Implementierung zu nehmen und verwenden, durch Schritt oder Ablaufprotokollierung (Druck auf die Konsole) die Zwischenwerte. Sie könnten auch die Ausgabe einer bekannten guten Implementierung nehmen und die modulare Exponentiation (rohe Verschlüsselung mit dem öffentlichen Schlüssel) umkehren, um zum Auffüllen zu gelangen.

Die Hauptsache ist in der Tat die Polsterung. Zum Beispiel hat Bouncy Castle eine org.bouncycastle.crypto.test.MGF1GeneratorTest Klasse, um MGF1 zu testen. Das sollte leicht genug sein, um durchzukommen.

Verwandte Themen