Visual Basic 6.0
Visual Basic 6.0
secp256k1 Key Generation and Keccak-256
See more ECC Examples
Starting in v11.0.0, Chilkat supports both secp256k1 key generation and Keccak-256 directly. These algorithms are typically used for Bitcoin and Ethereum.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example 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 ECDSA 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 ECDSA private key on the secp256k1 curve.
Dim privKey As New PrivateKey
success = ecc.GenKey("secp256k1",fortuna,privKey)
If (success = 0) Then
Debug.Print ecc.LastErrorText
Exit Sub
End If
Debug.Print "Successfully generated a sec256k1 key."
' Show how to compute the Keccak-256 hash in a few ways.
Dim sb As New ChilkatStringBuilder
success = sb.Append("hello")
Debug.Print "keccak-256: " & sb.GetHash("keccak-256","hex_lower","utf-8")
' Output:
' keccak-256: 1c8aff950685c2ed4bc3174f3472287b56d9517b9c948127319a09a7a36deac8
' To keccak-256 hash binary data
Dim bd As New ChilkatBinData
success = bd.AppendEncoded("00010203040506","hex")
Debug.Print "keccak-256: " & bd.GetHash("keccak-256","hex_lower")
' Output:
' keccak-256: 801560412425120fa609be232d6fa71c7f64f42aee7977267687dcc0a2f5aa63