Read the signing key from a file.

This commit is contained in:
Eli Ribble 2023-11-29 18:06:38 -07:00
parent c25f3f2198
commit f08ddd24fa
1 changed files with 12 additions and 4 deletions

View File

@ -8,10 +8,18 @@ use ed25519_dalek::SigningKey;
fn main() -> std::io::Result<()>{ fn main() -> std::io::Result<()>{
let filename = std::env::args().nth(1).expect("no filename given"); let filename = std::env::args().nth(1).expect("no filename given");
let mut csprng = OsRng; //let mut csprng = OsRng;
let signing_key: SigningKey = SigningKey::generate(&mut csprng); // let signing_key: SigningKey = SigningKey::generate(&mut csprng);
let mut file = File::create(filename)?; // let mut file = File::create(filename)?;
file.write_all(&signing_key.to_bytes())?; // file.write_all(&signing_key.to_bytes())?;
let mut f = File::open(&filename).expect("no file found");
//let metadata = File::metadata(&f).expect("unable to read metadata");
let mut buffer: [u8; 32] = [0; 32];
f.read(&mut buffer).expect("buffer overflow");
let signing_key: SigningKey = SigningKey::from_bytes(&buffer);
println!("Using key {filename}");
Ok(()) Ok(())
} }