Sample code for 30+ languages & platforms
Visual FoxPro

Convert RSA Private Key to Public Key

See more RSA Examples

Demonstrates how to get a public RSA key from a private RSA key.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loPrivKey
LOCAL loPubKey
LOCAL lnBPreferPkcs1

lnSuccess = 0

loPrivKey = CreateObject('Chilkat.PrivateKey')

* Step 1: Load the private key from a source.
* (Chilkat can load private keys from all types of formats, and from in-memory bytes or encoded strings.
* see the online reference documentation for more options.)
lnSuccess = loPrivKey.LoadPemFile("qa_data/pem/VP_Private.pem")
IF (lnSuccess = 0) THEN
    ? loPrivKey.LastErrorText
    RELEASE loPrivKey
    CANCEL
ENDIF

* Step 2: Get the public key object from the private key object.
loPubKey = CreateObject('Chilkat.PublicKey')
loPrivKey.ToPublicKey(loPubKey)

* Step 3: Save the public key in a desired format. 
* (Chilkat can load or save public and private keys in many different formats.  See
* the online reference documentation for more options.)

* Saves to a PKCS8 PEM file.
lnBPreferPkcs1 = 0
lnSuccess = loPubKey.SavePemFile(lnBPreferPkcs1,"qa_data/pem/VP_Public.pem")
IF (loPubKey.LastMethodSuccess = 0) THEN
    ? loPubKey.LastErrorText
    RELEASE loPrivKey
    RELEASE loPubKey
    CANCEL
ENDIF

? "Extracted and saved public key from private key."

RELEASE loPrivKey
RELEASE loPubKey