use rand_core::OsRng;
use k256::{
ecdsa::{SigningKey, VerifyingKey},
};
fn main() {
println!("Creating your random ECDSA Secp256k1 keypair...");
println!("\nRemember: DON'T SHARE YOUR PRIVATE KEY WITH ANYONE!\n");
create_keypair();
}
pub fn create_keypair() {
let signing_key = SigningKey::random(&mut OsRng);
let verifying_key = VerifyingKey::from(signing_key.clone());
println!("Private key: {} ", hex::encode_upper(signing_key.to_bytes()));
println!("Public key: {}", hex::encode_upper(verifying_key.to_encoded_point(false).as_bytes()));
}