From f08ddd24faf225d8bce45e9902db3a228bb2435b Mon Sep 17 00:00:00 2001 From: Eli Ribble Date: Wed, 29 Nov 2023 18:06:38 -0700 Subject: [PATCH] Read the signing key from a file. --- gongor.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/gongor.rs b/gongor.rs index 2e9c5ea..a52412e 100644 --- a/gongor.rs +++ b/gongor.rs @@ -8,10 +8,18 @@ use ed25519_dalek::SigningKey; fn main() -> std::io::Result<()>{ let filename = std::env::args().nth(1).expect("no filename given"); - let mut csprng = OsRng; - let signing_key: SigningKey = SigningKey::generate(&mut csprng); + //let mut csprng = OsRng; + // let signing_key: SigningKey = SigningKey::generate(&mut csprng); - let mut file = File::create(filename)?; - file.write_all(&signing_key.to_bytes())?; + // let mut file = File::create(filename)?; + // 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(()) }