(AutoIt) RSASSA-PSS Algorithm with SHA256 Hashing
RSA encrypt a SHA256 hash with OAEP padding.
; 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.)
Local $bSuccess = $oPrivkey.LoadPemFile("somePath/myPrivateKey.pem")
If ($bSuccess <> True) 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.ImportPrivateKeyObj($oPrivkey)
; Generate a base64 signature.
$oRsa.EncodingMode = "base64"
Local $sigStr = $oRsa.SignStringENC("String to be signed","SHA-256")
If ($oRsa.LastMethodSuccess <> True) Then
ConsoleWrite($oRsa.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("Signature: " & $sigStr & @CRLF)
|