(AutoIt) RSA Sign using Base64 Private Key
Signs a string using a non-encrypted RSA private key in base64 encoding. Returns the RSA signature as a base64 string.
; This requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oPrivKey = ObjCreate("Chilkat.PrivateKey")
Local $bSuccess
$oSbPem = ObjCreate("Chilkat.StringBuilder")
$oSbPem.AppendLine("-----BEGIN RSA PRIVATE KEY-----",True)
$oSbPem.AppendLine("MIIC .... j5A==",True)
$oSbPem.AppendLine("-----END RSA PRIVATE KEY-----",True)
$bSuccess = $oPrivKey.LoadPem($oSbPem.GetAsString())
If ($bSuccess <> True) Then
ConsoleWrite($oPrivKey.LastErrorText & @CRLF)
Exit
EndIf
$oRsa = ObjCreate("Chilkat.Rsa")
$bSuccess = $oRsa.ImportPrivateKeyObj($oPrivKey)
If ($bSuccess <> True) Then
ConsoleWrite($oRsa.LastErrorText & @CRLF)
Exit
EndIf
$oRsa.EncodingMode = "base64"
Local $strSigned = $oRsa.OpenSslSignStringENC("12345678")
ConsoleWrite($strSigned & @CRLF)
Local $strOriginal = $oRsa.OpenSslVerifyStringENC($strSigned)
ConsoleWrite($strOriginal & @CRLF)
|