Delphi ActiveX
Delphi ActiveX
RSA Sign utf-8 Byte Representation of String
See more RSA Examples
Demontstrates how to sign the utf-8 byte representation of a string.Chilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
privKey: TPrivateKey;
rsa: TChilkatRsa;
originalData: WideString;
sigBase64: WideString;
begin
success := 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Load an RSA private key for signing.
privKey := TPrivateKey.Create(Self);
success := privKey.LoadEncryptedPemFile('qa_data/pem/rsa_passwd.pem','passwd');
if (success = 0) then
begin
Memo1.Lines.Add(privKey.LastErrorText);
Exit;
end;
rsa := TChilkatRsa.Create(Self);
success := rsa.UsePrivateKey(privKey.ControlInterface);
if (success = 0) then
begin
Memo1.Lines.Add(rsa.LastErrorText);
Exit;
end;
originalData := 'This is the string to be hashed an RSA signed.';
// Indicate that we want the utf-8 byte representation of the string to be signed
rsa.Charset := 'utf-8';
// We want the RSA signature in base64 format
rsa.EncodingMode := 'base64';
sigBase64 := rsa.SignStringENC(originalData,'sha256');
Memo1.Lines.Add(sigBase64);
end;