(AutoIt) RSASSA-PSS Algorithm with SHA256 Hashing
RSA encrypt a SHA256 hash with OAEP padding. Note: This example requires Chilkat v11.0.0 or greater.
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oPrivkey = ObjCreate("Chilkat.PrivateKey")
; Load the private key object from a PEM file.
; (To load from a PEM string, call LoadPem instead.)
$bSuccess = $oPrivkey.LoadPemFile("somePath/myPrivateKey.pem")
If ($bSuccess = False) Then
ConsoleWrite($oPrivkey.LastErrorText & @CRLF)
Exit
EndIf
$oRsa = ObjCreate("Chilkat.Rsa")
; Use RSA-PSS by setting OaepPadding = True
$oRsa.OaepPadding = True
; Use SHA256
$oRsa.OaepHash = "SHA-256"
$oRsa.UsePrivateKey($oPrivkey)
; Generate a base64 signature.
$oRsa.EncodingMode = "base64"
Local $sigStr = $oRsa.SignStringENC("String to be signed","SHA-256")
If ($oRsa.LastMethodSuccess = False) Then
ConsoleWrite($oRsa.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("Signature: " & $sigStr & @CRLF)
|