Sample code for 30+ languages & platforms
Visual Basic 6.0

Generate an ECDSA Key

See more ECC Examples

Demonstrates how to generate an ECDSA key.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 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.
Dim fortuna As New ChilkatPrng
Dim entropy As String
entropy = fortuna.GetEntropy(32,"base64")
success = fortuna.AddEntropy(entropy,"base64")

Dim ecc As New ChilkatEcc

' Generate a random ECC private key on the secp256r1 curve.
' Chilkat also supports other curves, such as secp384r1, secp521r1, and secp256k1.

Dim privKey As New PrivateKey
success = ecc.GenKey("secp256r1",fortuna,privKey)
If (success = 0) Then
    Debug.Print ecc.LastErrorText
    Exit Sub
End If

Debug.Print privKey.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.)
success = privKey.SavePkcs8EncryptedPemFile("pemPassword","myPemFiles/eccKey123.pem")
If (success <> 1) Then
    Debug.Print privKey.LastErrorText
End If

Debug.Print "finished."