Sample code for 30+ languages & platforms
Rust

DSA Get Key as XML

Gets the DSA key in XML format.

Chilkat Rust Downloads

Rust

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

let dsa = chilkat::Dsa::new();

// Generate a new 2048 bit DSA key.
if dsa.gen_key(2048).is_err() {
    println!("{}", dsa.last_error_text());
    return;
}

// Get the public key as XML
let mut b_public_only = true;
let mut xml_str = dsa.to_xml(b_public_only).unwrap_or_default();
println!("{}", xml_str);

// 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.
b_public_only = false;
xml_str = dsa.to_xml(b_public_only).unwrap_or_default();

println!("{}", xml_str);

// 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>