Skip to content

crypto.ecdsa #

fn generate_key #

fn generate_key() !(PublicKey, PrivateKey)

Generate a new key pair

fn key_free #

fn key_free(ec_key &C.EC_KEY)

Clear allocated memory for key

fn new_key_from_seed #

fn new_key_from_seed(seed []u8) !PrivateKey

Create a new private key from a seed

struct PrivateKey #

struct PrivateKey {
	key &C.EC_KEY
}

fn (PrivateKey) sign #

fn (priv_key PrivateKey) sign(message []u8) ![]u8

Sign a message with private key

fn (PrivateKey) seed #

fn (priv_key PrivateKey) seed() ![]u8

Get the seed (private key bytes)

fn (PrivateKey) public_key #

fn (priv_key PrivateKey) public_key() !PublicKey

Get the public key from private key

fn (PrivateKey) equal #

fn (priv_key PrivateKey) equal(other PrivateKey) bool

Compare two private keys

struct PublicKey #

struct PublicKey {
	key &C.EC_KEY
}

fn (PublicKey) verify #

fn (pub_key PublicKey) verify(message []u8, sig []u8) !bool

Verify a signature with public key

fn (PublicKey) equal #

fn (pub_key PublicKey) equal(other PublicKey) bool

Compare two public keys