AutoIt
AutoIt
Generate an RSA Key and Get as Base64 DER
See more RSA Examples
Demonstrates how to generate a 2048-bit RSA key and return the public and private parts as unencrypted Base64 encoded DER.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oRsa = ObjCreate("Chilkat.Rsa")
; Generate a 2048-bit key.
$oPrivKey = ObjCreate("Chilkat.PrivateKey")
$bSuccess = $oRsa.GenKey(2048,$oPrivKey)
If ($bSuccess = False) Then
ConsoleWrite($oRsa.LastErrorText & @CRLF)
Exit
EndIf
; Get the public part of the key.
$oPubKey = ObjCreate("Chilkat.PublicKey")
$oPrivKey.ToPublicKey($oPubKey)
; There are two possible formats for representing the RSA public key
; in ASN.1 (DER). The possible formats are PKCS1 and PKCS8.
; We can get either by setting bChoosePkcs1 to True or False.
Local $bChoosePkcs1 = True
Local $sPubKeyBase64Der = $oPubKey.GetEncoded($bChoosePkcs1,"base64")
ConsoleWrite("Public Key Base64 DER:" & @CRLF)
ConsoleWrite($sPubKeyBase64Der & @CRLF)
; Get the private key as Base64 DER:
; We can get PKCS1 or PKCS8, but with different methods:
Local $sPrivKeyPkcs1 = $oPrivKey.GetPkcs1ENC("base64")
ConsoleWrite("Private Key PKCS1 Base64 DER:" & @CRLF)
ConsoleWrite($sPrivKeyPkcs1 & @CRLF)
Local $sPrivKeyPkcs8 = $oPrivKey.GetPkcs8ENC("base64")
ConsoleWrite("Private Key PKCS8 Base64 DER:" & @CRLF)
ConsoleWrite($sPrivKeyPkcs8 & @CRLF)