v2 / vlib / crypto / ecdsa / example / example1.v
16 lines · 13 sloc · 492 bytes · c2b7dbf9b41e40614a75cdffbb934bdb34b9543c
Raw
1import crypto.ecdsa
2
3fn main() {
4 // create secp256r1, NIST P-256 curve key pair
5 pbkey, pvkey := ecdsa.generate_key()!
6
7 message_tobe_signed := 'Hello ecdsa'.bytes()
8 // create signature with recommended hash
9 signature := pvkey.sign(message_tobe_signed, hash_config: .with_recommended_hash)!
10
11 // verified the message with signature
12 verified := pbkey.verify(message_tobe_signed, signature, hash_config: .with_recommended_hash)!
13 dump(verified) // should true
14 pbkey.free()
15 pvkey.free()
16}
17