cred-helper done

This commit is contained in:
Mars Ultor
2025-04-19 22:09:24 -05:00
parent 856c4ddb36
commit 0fc3887ad0
2144 changed files with 25460 additions and 3 deletions
+26
View File
@@ -0,0 +1,26 @@
use std::{fs::File, io::Write};
use ed25519_dalek::pkcs8::EncodePrivateKey;
use aes_gcm::aead::OsRng;
use ed25519_dalek::pkcs8::EncodePublicKey;
use ed25519_dalek::{SigningKey, VerifyingKey};
use rsa::pkcs1::{EncodeRsaPrivateKey, EncodeRsaPublicKey};
fn main() {
println!("generating credentials for use with the remainder of the tooling for the Vault of Oblivion");
let mut csprng = OsRng;
let sign_private_key: SigningKey = SigningKey::generate(&mut csprng);
let verif_public_key: VerifyingKey = sign_private_key.verifying_key();
let pem_private = sign_private_key.to_pkcs8_pem(rsa::pkcs8::LineEnding::LF).unwrap();
let pem_public = verif_public_key.to_public_key_pem(rsa::pkcs8::LineEnding::LF).unwrap();
// write to corresponding files
let mut public_key_file: File = File::create("ed25519-pub.pem").unwrap();
let mut private_key_file: File = File::create("ed25519-private.pem").unwrap();
public_key_file.write_all(pem_public.as_bytes()).unwrap();
private_key_file.write_all(pem_private.as_bytes()).unwrap();
}