Hallo,
ich mchte mit LockBox3 testweise ein Private und Public Key Paar generieren und in eine Datei speichern.
Ich folge dabei dieser Anleitung:
http://lockbox.seanbdurkin.id.au/Generate+an+RSA+key
Installiert habe ich LockBox ber GetIt in der
IDE.
Mein Code ist wie folgt:
Delphi-Quellcode:
var
LStream : TFileStream;
begin
FSig := TSignatory.Create(nil);
FCryptoLib := TCryptographicLibrary.Create(nil);
FCodecRSA := TCodec.Create(nil);
// setup codec
FCodecRSA.CryptoLibrary := FCryptoLib;
FCodecRSA.StreamCipherId := 'native.RSA';
FCodecRSA.ChainModeId:= 'native.CBC';
FCodecRSA.AsymetricKeySizeInBits := 1024;
// setup sig
FSig.Codec := FCodecRSA;
// generate and save keys
if FSig.GenerateKeys then
begin
LStream := TFileStream.Create('D:/public_key_test.txt', fmOpenReadWrite);
try
FSig.StoreKeysToStream(LStream, [partPublic, partPrivate]);
finally
LStream.Free;
ShowMessage('Success');
end;
end
else
ShowMessage('Failed');
end;
Ich kriege zwar das Dialog "Success" und es knallt nichts, also als ob alles gut gelaufen wre.
In der Datei "D:\public_key_test.txt" finde ich aber folgenden Inhalt:
Zitat:
N
LockBox3 € B,L)ofs@Œ‚’ZR*װ
!F*n’‡.3}B7ݨIgc˜GP™2‚U*Œ.CCF\[!‰F2g`[Š2s3\y„Aκ”dpco N
LockBox3 € [A^,7”ݻP{7oHsI*& b\™"x:%d'\K™š”}+2<mŽ\@dM <c$›7J{bKHA*Duߤĺ躦
Ich habe versucht auch nur den Public bzw. den Private Key zu speichern, aber leider mit selbem ergebniss. Die Dateigrsse ist immer 308bytes, egal wie viele Keys ich speichere und auch egal wie gross ich sie beim generieren angebe.
Mache ich etwas falsch oder habe ich etwas vergessen?
Freundliche Grsse
Milos