Erstmal muss ich sagen *respeckt* !
aber jetzt habe ich noch folgendes problem:
mein test quelltext:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
MIME64, DataList: TStringList;
MeinHexString, Password: string;
i: integer;
begin
Password := TFormat_HEX.Decode(Edit1.Text);
MeinHexString:=Edit2.Text;
MIME64 := TStringList.Create;
DataList := TStringList.Create;
MIME64.Text:=TFormat_HEX.Decode(MeinHexString);
for i:=0 to MIME64.Count-1 do
begin
DataList.Append(CCFDecrypt(MIME64[i], Password));
end;
MIME64.SaveToFile('MIME64.txt');
DataList.SaveToFile('Decrypted.txt');
in Edit1 steht mein Passwort in HEX:
Code:
8C35192D964DC3182C6F84F3252239EB4A320D2500000000
in Edit2 steht mein Verschlüsselter Text in HEX:
Code:
696D6C5666374861645137307A6C466C516E6F2F73736937614A616C734E4C765830636751345930544E5432304434714341456
B506573524D424B4930497A7A57357A3D0D0A387447614C6C6B4F3652643148314558386B414F55664B47494E486E4F346C6F37
6C4A31777233516E7867315234455571724D3752596F2F324F3335376B2B2F5A7639304E715976425456390D0A
Welcher entschlüsselt sein soll:
Code:
CCF: [
url]http://rapidshare.com/files/91891665/D2SC.rar[/
url]
CCF: [
url]http://rapidshare.com/files/72806508/Forum_Tools.rar[/
url]
aber raus kommt nur die erste zeile wie sie sein soll.
Denn es sieht dann so aus:
Code:
CCF: [
url]http://rapidshare.com/files/91891665/D2SC.rar[/
url]
;ÂZÔ˜zùÓ-,í^[rdshare.com/files/72806508/Forum_Tools.rar
Der text der zweiten zeile wird
verstümmelt
Auch wenn ich 10 zeilen haben, wird nur die erste zeile richtig enschlüsselt
Also, bis zu dem punkt:
MIME64.Text:=TFormat_HEX.Decode(MeinHexString);
stimmt noch alles, da bekomm ich 2 zeilen raus, welche ich dann jeweils einzelln decrypten müsste
Das kommt raus wenn ich "MeinHexString" decodiere
Code:
imlVf7HadQ70zlFlQno/ssi7aJalsNLvX0cgQ4Y0TNT20D4qCAEkPesRMBKI0IzzW5z=
8tGaLlkO6Rd1H1EX8kAOUfKGINHnO4lo7lJ1wr3Qnxg1R4EUqrM7RYo/2O357k+/Zv90NqYvBTV9
und das stimmt 100% mit dem überei, was mir das python script auch ausgiebt (habe ich getestet)
nur dann mach Phyton das:
Code:
base64.b64decode(zeile1)
obj.decrypt(zeile1)
base64.b64decode(zeile2)
obj.decrypt(zeile2)
also jede zeile einzelln decrypten
was wiederum für mich in delphi das ergeben würde:
Delphi-Quellcode:
for i:=0 to MIME64.Count-1 do
begin
DataList.Append(CCFDecrypt(MIME64[i], Password));
end;
mache ich das aber so, dann komm das raus:
Code:
CCF: [
url]http://rapidshare.com/files/91891665/D2SC.rar[/
url]
;ÂZÔ˜zùÓ-,í^[rdshare.com/files/72806508/Forum_Tools.rar
warum stimmt dann nur die erste zeile, aber die weiteren nicht?
[edit=Phoenix]Die lange Zeile umgebrochen wegen Layout. Mfg, Phoenix[/edit]