Lua Requires Chilkat v11.0.0+
Lua
Duplicate openssl dgst -md5 -sign myKey.pem something.txt | openssl enc -base64 -A
See more RSA Examples
Demonstrates how to duplicate the creation of an RSA signature produced by this OpenSSL command:openssl dgst -md5 -sign myKey.pem something.txt | openssl enc -base64 -A
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("myKey.pem")
local rsa = chilkat.Rsa.new()
-- Import the private key into the RSA component:
success = rsa:use_private_key(pkey)
if not success then
print(rsa.last_error_text)
return
end
-- OpenSSL uses BigEndian byte ordering:
rsa.little_endian = false
-- The resulting signature will be a Base64 string:
rsa.encoding_mode = "base64"
-- For simplicity, we're not loading
-- the data to be signed from a file. We are instead simply
-- using a literal string value.
local strData = "This is the text to be signed."
-- Hash the input using MD5, and then sign the hash:
-- Other valid hash algorithm choices are "md2" and "sha-1".
local base64Sig = rsa:sign_string_enc(strData, "md5")
print(base64Sig)
print("Success!")