Visual FoxPro
Visual FoxPro
Generate an ECDSA Key
See more ECC Examples
Demonstrates how to generate an ECDSA key.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loFortuna
LOCAL lcEntropy
LOCAL loEcc
LOCAL loPrivKey
lnSuccess = 0
* This requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
* Create a Fortuna PRNG and seed it with system entropy.
* This will be our source of random data for generating the ECC private key.
loFortuna = CreateObject('Chilkat.Prng')
lcEntropy = loFortuna.GetEntropy(32,"base64")
lnSuccess = loFortuna.AddEntropy(lcEntropy,"base64")
loEcc = CreateObject('Chilkat.Ecc')
* Generate a random ECC private key on the secp256r1 curve.
* Chilkat also supports other curves, such as secp384r1, secp521r1, and secp256k1.
loPrivKey = CreateObject('Chilkat.PrivateKey')
lnSuccess = loEcc.GenKey("secp256r1",loFortuna,loPrivKey)
IF (lnSuccess = 0) THEN
? loEcc.LastErrorText
RELEASE loFortuna
RELEASE loEcc
RELEASE loPrivKey
CANCEL
ENDIF
? loPrivKey.GetXml()
* Save the private key to PKCS8 encrypted PEM
* (The private key can be saved in a variety of different formats. See the online reference documentation.)
lnSuccess = loPrivKey.SavePkcs8EncryptedPemFile("pemPassword","myPemFiles/eccKey123.pem")
IF (lnSuccess <> 1) THEN
? loPrivKey.LastErrorText
ENDIF
? "finished."
RELEASE loFortuna
RELEASE loEcc
RELEASE loPrivKey