Lua Requires Chilkat v11.0.0+
Lua
Create PKCS1 RSA Signature with PEM Private Key
See more RSA Examples
Demonstrates how to load a private key from a PEM file and create a PKCS1 RSA digital signature.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local pkey = chilkat.PrivateKey.new()
-- Load the private key from an RSA PEM file:
local success = pkey:load_pem_file("pvkey2_rsa.pem")
if not success then
print(pkey.last_error_text)
return
end
local rsa = chilkat.Rsa.new()
-- Import the private key into the RSA object:
success = rsa:use_private_key(pkey)
if not success then
print(rsa.last_error_text)
return
end
-- Get the signature as hex.
rsa.encoding_mode = "hex"
local strData = "This is the string to be signed."
-- Sign the string using the sha-1 hash algorithm.
-- Other valid choices are "md2", "md5", "sha256",
-- "sha384", and "sha512".
local hexSig = rsa:sign_string_enc(strData, "sha-1")
print(hexSig)
print("Success!")