Sample code for 30+ languages & platforms
Lua Requires Chilkat v11.0.0+

Generate RSA Key and Export to Encrypted PEM

See more RSA Examples

_LANGUAGE_ sample showing how to generate an RSA key and export to encrypted PEM.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.

local rsa = chilkat.Rsa.new()

-- Generate a 1024-bit key.  Chilkat RSA supports
-- key sizes ranging from 512 bits to 4096 bits.
local privKey = chilkat.PrivateKey.new()
local success = rsa:gen_key(1024, privKey)
if not success then
    print(rsa.last_error_text)
    return
end

local strEncPem = privKey:get_pkcs8_encrypted_pem("myPassword")

-- You now have the private key in an encrypted format,
-- which may be (for example) saved to a database.

print(strEncPem)