PowerShell
PowerShell
RSA Sign using Base64 Private Key
See more RSA Examples
Signs a string using a non-encrypted RSA private key in base64 encoding. Returns the RSA signature as a base64 string.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$privKey = New-Object Chilkat.PrivateKey
$sbPem = New-Object Chilkat.StringBuilder
$sbPem.AppendLine("-----BEGIN RSA PRIVATE KEY-----",$true)
$sbPem.AppendLine("MIIC .... j5A==",$true)
$sbPem.AppendLine("-----END RSA PRIVATE KEY-----",$true)
$success = $privKey.LoadPem($sbPem.GetAsString())
if ($success -eq $false) {
$($privKey.LastErrorText)
exit
}
$rsa = New-Object Chilkat.Rsa
$success = $rsa.UsePrivateKey($privKey)
if ($success -eq $false) {
$($rsa.LastErrorText)
exit
}
$bd = New-Object Chilkat.BinData
$bd.AppendString("12345678","utf-8")
$success = $rsa.SignRawBd($bd)
if ($success -eq $false) {
$($rsa.LastErrorText)
exit
}
# Get the base64 RSA signature.
$($bd.GetEncoded("base64"))
$success = $rsa.VerifyRawBd($bd)
if ($success -eq $false) {
$($rsa.LastErrorText)
exit
}
$strOriginal = $bd.GetString("utf-8")
$($strOriginal)