(PureBasic) Get Base64 Public Key from Private Key
      
      Demonstrates how to get the public key in base64 format from a private key. Note: This example requires Chilkat v11.0.0 or greater. 
		
 
      IncludeFile "CkBinData.pb"
IncludeFile "CkPrivateKey.pb"
IncludeFile "CkPublicKey.pb"
Procedure ChilkatExample()
    success.i = 0
    ; Load a private key from base64.
    bd.i = CkBinData::ckCreate()
    If bd.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf
    success = CkBinData::ckAppendEncoded(bd,"MHQCA....n0Q==","base64")
    privKey.i = CkPrivateKey::ckCreate()
    If privKey.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf
    success = CkPrivateKey::ckLoadAnyFormat(privKey,bd,"")
    If success = 0
        Debug CkPrivateKey::ckLastErrorText(privKey)
        CkBinData::ckDispose(bd)
        CkPrivateKey::ckDispose(privKey)
        ProcedureReturn
    EndIf
    pubKey.i = CkPublicKey::ckCreate()
    If pubKey.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf
    CkPrivateKey::ckToPublicKey(privKey,pubKey)
    pubKeyBase64.s = CkPublicKey::ckGetEncoded(pubKey,1,"base64")
    Debug pubKeyBase64
    CkBinData::ckDispose(bd)
    CkPrivateKey::ckDispose(privKey)
    CkPublicKey::ckDispose(pubKey)
    ProcedureReturn
EndProcedure
     |