Und zwar eins das funkioniert.

ich habe mir bis jetzt das hier angeschaut Click hier aber das funkioniert nicht. also codieren kann das. aber nicht decodieren...
kann mir jemand ein brauchbares verfahren emphelen??
danke danke!!
Code: Alles auswählen
procedure TfmMain.btnTestClick(Sender: TObject);
var
inBlock,zwischenBlock, OutBlock: array of byte;
Cipher: TDCP_rc6;
ins, erg, code:String;
i:Integer;
v: array[0..5] of Integer; //Zum teseten, da kein gescheiter Debugger.. :(
begin
try
{TestData2:String='Dies ist irgendein Text... lalalala ';}
Cipher:=TDCP_rc6.Create(nil);
Cipher.Init(DcpKey, Sizeof(DcpKey)*8, nil);
SetLength(inBlock, SizeOf(TestData2)*8);
SetLength(OutBlock, SizeOf(TestData2)*8);
SetLength(zwischenBlock, SizeOf(TestData2)*8);
//Array of bytes für den Cipher vorbereiten
for i:=0 to SizeOf(TestData2)*8 do
begin
inBlock[i]:=ord(TestData2[i+1]);
end;
Cipher.EncryptECB(inBlock,zwischenBlock);
//Hex anzeigen
{Hier access violation:!!!!!!!}
i:=zwischenBlock[0]; //<<<<<<<<<<<<<<<< BOOM
(...)