Sample code for 30+ languages & platforms
Lua

DSA Get Key as XML

Gets the DSA key in XML format.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

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

local dsa = chilkat.Dsa.new()

-- Generate a new 2048 bit DSA key.
local success = dsa:gen_key(2048)
if not success then
    print(dsa.last_error_text)
    return
end

-- Get the public key as XML
local bPublicOnly = true
local xmlStr = dsa:to_xml(bPublicOnly)
print(xmlStr)

-- Sample output.

-- <DSAKeyValue>
--     <P>wBYOKu...2eoXw==</P>
--     <Q>1taJI7...kV2/9c=</Q>
--     <G>qjfbTi...eB1+g==</G>
--     <Y>t3tz...NqjsPEg==</Y>
-- </DSAKeyValue>

-- Get the private key as XML.
bPublicOnly = false
xmlStr = dsa:to_xml(bPublicOnly)

print(xmlStr)

-- Sample output.

-- <DSAKeyValue>
--     <P>wBYOKu...2eoXw==</P>
--     <Q>1taJI7...kV2/9c=</Q>
--     <G>qjfbTi...eB1+g==</G>
--     <Y>t3tz...NqjsPEg==</Y>
--     <X>lm9F...XzuVO+qU=</X>
-- </DSAKeyValue>