Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Testdaten für KDF1/KDF2 (https://www.delphipraxis.net/204593-testdaten-fuer-kdf1-kdf2.html)

TurboMagic 9. Jun 2020 21:35

Testdaten für KDF1/KDF2
 
Hallo,

in DEC gibt es in
DECHashBase Methoden für MGF1 und KDF2.

Es ist teilweise etwas schwierig Definitionen dafür zu bekommen ohne gleich €€€ auszugeben,
was für ein kostenloses Open Source Projekt eher nicht drin ist...

Nach einer vorab Version des 18033-2:2004 scheinen KDF1 und 2 dasselbe zu sein nur,
dass in KDF1 der Schleifenzähler von 0 bis k-1 und in KDF2 von 1 bis k läuft.

Wie es nach dieser Webseite aussieht:
https://forum.powerbasic.com/forum/u...f3-iso-18033-2 ist KDF1 = MGF1.

In DEC benutzt MGF1 intern auch KDF2 und in KDF2 läuft der Schleifenzähler von 0 bis k-1.
Das würde bedeuten, dass KDF2 in DEC fälschlicherweise KDF1 ist. Richtig?

Ich habe inzwischen Testvektoren für MGF1 gefunden die ich erfolgreich in Unit Tests umsetzen konnte, habe aber
noch keine für KDF1 oder KDF2 gefunden. Ok die für KDF1 sollten dieselben wie die für MGF1 sein, aber für KDF2
mit einem der SHA Hash Algorithmen?

Hat da jemand Testvektoren dafür? Dann könnte ich prüfen, ob KDF2 in DEC wirklich KDF1 ist und falls ja das
richtig stellen und KDF2 umsetzen.

Steku 9. Jun 2020 22:10

AW: Testdaten für KDF1/KDF2
 
Hilft das weiter: https://github.com/conz27/crypto-test-vectors

Oder hier:
https://fossies.org/linux/peazip/kdf.pas
https://fossies.org/linux/peazip/pb_kdf.pas

In den Headern der beiden PAS-Units stehen Links, mit Verweisen auf RFC's die Testvektoren enthalten...

Grüße
Steku

TurboMagic 9. Jun 2020 22:12

AW: Testdaten für KDF1/KDF2
 
Danke, das könnte helfen. Muss ich bald mal genauer studieren.
Auf den ersten Blick sieht's aber vermutlich brauchbar aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz