Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   DEC V6 Gost Cipher (https://www.delphipraxis.net/206171-dec-v6-gost-cipher.html)

Klapauzius 26. Nov 2020 08:55

DEC V6 Gost Cipher
 
Anlässlich des Threads DCPCrypt in RAD Studio 10.3/10.4 habe ich mir das "fast fertige" DEC V6 mal auf Github angesehen.

Da ich kein Experte in Cryptographie bin (oder ehrlicher: fast keine Ahnung davon habe) bin ich mir unsicher ob die Gost Implementation in DEC überhaupt aktuell ist. Gemäss Wikipedia ist Block Size in Gost 64bits. Wenn ich aber den Source von DECCipher.pas ansehe steht da folgendes:
Delphi-Quellcode:
class function TCipher_Gost.Context: TCipherContext;
begin
  Result.KeySize   := 32;
  Result.BlockSize := 8;
  Result.BufferSize := 8;
  Result.UserSize  := 32;
  Result.UserSave  := False;
  Result.CipherType := [ctSymmetric, ctBlock];
end;
Frage: Ist Gost in DEC V6 aktuell und interpretiere ich den Code einfach falsch?

Gausi 26. Nov 2020 09:04

AW: DEC V6 Gost Cipher
 
Welche "Einheit" wird denn für diese Angaben im Code genommen? Falls die Einheit "Byte" ist, dann stimmt
Delphi-Quellcode:
Result.BlockSize := 8;
ja mit der Wikipedia-Angabe von 64Bits überein.

Klapauzius 26. Nov 2020 10:24

AW: DEC V6 Gost Cipher
 
Ok, du hast natürlich recht. ich habe die Einheit gar nicht nachgeschaut, ging einfach von Bits aus, dass das auch Bytes sein könnten war mir gar nicht in den Sinn gekommen :pale:

TurboMagic 26. Nov 2020 17:03

AW: DEC V6 Gost Cipher
 
Auch der aktuelle Maintainer ist, ohne es direkt im Kopf zu haben, der Meinung, dass die Einheit Byte sein müsste.
Kleinere Schlüssellängen als 1 Byte machen zum Beispiel keinen Sinn.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 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