Sample code for 30+ languages & platforms
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

PowerShell
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)