| 1 | import crypto.ecdsa |
| 2 | |
| 3 | fn 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 | |