Einzelnen Beitrag anzeigen

Benutzerbild von milos
milos

Registriert seit: 14. Jul 2008
Ort: Bern (CH)
508 Beitrge
 
Delphi 11 Alexandria
 
#1

[LockBox3] Komischer Stream bei RSA Keys

  Alt 26. Jun 2022, 20:45
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
Milos

Gendert von milos (26. Jun 2022 um 20:50 Uhr)
  Mit Zitat antworten Zitat