Hi!
My code:
RSA1:= TRSAEncSign.Create(nil);
RSA1.KeyLength := kl2048;
RSA1.encType := oaep;
RSA1.hashFunction := TRSAhashfunction.sha256;
RSA1.OutputFormat := base64;
RSA1.Unicode := yesUni;
RSA1.FromPrivateKeyFile('D:\TMSCryptoSetupReg\private_key.pem');
Memo1.Text := RSA1.Decrypt(//encrypted text in base64//);
RSA1.Free;
I get an error:
Debugger Exception Notification
Project Test.exe raised exception class ECryptoPack with message 'error : in RSA OAEP, the decryption fails!'.
How to fix it?
Thanks
Bernard
(Bernard)
January 25, 2024, 2:07pm
2
Hi, most likely a format issue. Did you decrypt your PEM private key before using it?
Hi,
How and to what format should the Private Key be converted?
RAS encryption is obtained in this way:
RSA1.FromPuplicKeyFile('D:\TMSCryptoSetupReg\public_key.pem');
RSA1.Decrypt( ......
Thanks
in the last post I meant
RSA1.Encrypt( ......
I also encrypted it like this:
RSA1.FromPuplicKey('MIIBIjANBgkqhkiG9w0B1298211s2AQEFAA.................');
RSA1.Encrypt( ...
I didn't prepare the key at all,
I used from PEM file as is.
Decryption won't work like that?
Thanks.