Sample code for 30+ languages & platforms
AutoIt

DSA Get Key as XML

Gets the DSA key in XML format.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

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

$oDsa = ObjCreate("Chilkat.Dsa")

;  Generate a new 2048 bit DSA key.
$bSuccess = $oDsa.GenKey(2048)
If ($bSuccess <> True) Then
    ConsoleWrite($oDsa.LastErrorText & @CRLF)
    Exit
EndIf

;  Get the public key as XML
Local $bPublicOnly = True
Local $sXmlStr = $oDsa.ToXml($bPublicOnly)
ConsoleWrite($sXmlStr & @CRLF)

;  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
$sXmlStr = $oDsa.ToXml($bPublicOnly)

ConsoleWrite($sXmlStr & @CRLF)

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