![]() |
Rijndael und LockBox ...
Hallo,
ich kaue schon länger an einer Rijndael-Sache... Normalerweise nutze ich den 3DES, aber hier bekomme ich Daten mit Rijndael und dieser Algo arbeitet schon etwas anders .... folgende Info habe ich bekommen: BlockSize ist 256 ECB Rundenanzahl: 14 KeyLength 256 als PW wird folgendes genutzt: s5FWtiogrT.FGsj!ekj0hlk,;jwel-lZ aus 1184794f04747896257d73a8264ba98e64541e1060223eafa8 c6701c7a087567 sollte hkrsys werden...nur mit meinen LockBox-Komponenten (sowohl visuell als auch code-based) kann ich das Ergebnis nicht "entschlüsseln". Hat LockBox evtl. hier mit Key256 ein Problem? Ich will ungern auf LockBox verzichten und mit anderen Bibliotheken anfangen... habe schon die SuFu genutzt aber nichts für mich brauchbares gefunden :-( Danke für jeden Tipp!! :-) thomas |
Re: Rijndael und LockBox ...
|
Re: Rijndael und LockBox ...
Zitat:
Delphi-Quellcode:
Ebenso haben alle mir bekannte Pascal/Delphi Rinjdael-Implementation 128-Bit Blcoksize, wie es von AES gefordert wurde, hier der entsprechende Code im DEC:
type
TRDLBlock = array[0..15] of Byte; { Rijndael }
Delphi-Quellcode:
Im übrigen solltest Du Lockbox vergessen: Elendig langsam, nicht Standard für alles außer ECB, z.B. wird der IV via Random initialisiert, man hat also kein Möglichkeit selbst einen zu definieren.
// .TCipher_Rijndael
const {don't change this} Rijndael_Blocks = 4; Rijndael_Rounds = 14;
Delphi-Quellcode:
Gruß Gammatester
procedure RDLEncryptStreamCBC(InStream, OutStream : TStream;
begin ... if Encrypt then begin {set up an initialization vector (IV)} {$IFDEF MSWINDOWS} Block[0] := timeGetTime; Block[1] := timeGetTime; {$ENDIF} {$IFDEF LINUX} fd := fopen( '/dev/random', 'r' ); fread( @Block[0], SizeOf( byte ), SizeOf( Block[0] ), fd ); fread( @Block[1], SizeOf( byte ), SizeOf( Block[1] ), fd ); fclose( fd ); {$ENDIF} |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz