· 6 years ago · Jul 01, 2019, 08:04 AM
1extern crate libsecp256k1_rs;
2
3use libsecp256k1_rs::{ SecretKey, PublicKey };
4
5#[allow(non_snake_case)]
6fn main() {
7 // Create the secret key "1"
8 let k = SecretKey::from_hex("0000000000000000000000000000000000000000000000000000000000000001").unwrap();
9 // Generate the public key, P = k.G
10 let pub_from_k = PublicKey::from_secret_key(&k);
11 let known_pub = PublicKey::from_hex("0479BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8").unwrap();
12 // Compare it to the known value
13 assert_eq!(pub_from_k, known_pub);
14 println!("Ok")
15}