000
31.10.2006, 21:16 Uhr
kea_
|
Hallo zusammen,
ich verwende den c++ Builder 6. Nun zu meinem Problem. Ich habe einen Source-Code für den Blowfish aus dem Netz heruntergeladen. Dieser liest aus einer Datei1 und schreibt codiert in eine andere Datei2. Den konnte ich ohne Probleme kompilieren und ausführen.
Nun möchte ich aber nicht von einer Datei zur anderen codieren sondern von einem TStringStream zu einem anderen.
Die verschlüsselten Daten werden in eine Struktur geschrieben, struct { ULONG l,r; } data;
und diese dann in meine TStringStream Variable geschrieben. TStringStream* tssOut = new TStringStream(""); tssOut->Write(&data,8);
Wenn ich nun diese Daten mittels tssOut->Read(void *, int) dann auslesen möchte, erhalte ich nicht das selbe Resultat welches der Blowfish in die Datei schreibt.
Hat hier der Builder ein generelles Problem oder liegt das an mir?
Ich hab meine Daten in ein TStringStream tssIn anstatt in eine Datei1 geschrieben und diese dann in die Datei2 codieren lassen. Das klappt ohne Probleme. tssIn->WriteString("111\n"); tssIn->WriteString("222\n"); tssIn->Read(&data,8); // so liest der Blowfish
Aber den codierten Text kann ich nicht aus dem TStringStream tssOut lesen.
Hat jemand eine Idee...?
Gruss und danke für eure Hilfe... |