pub generate keys

Signed-off-by: Rin Cat (鈴猫) <rincat@rincat.dev>
This commit is contained in:
Rin Cat (鈴猫) 2025-02-13 21:09:58 -05:00
parent 4b71ad4d75
commit bd7b29f96b
Signed by: RinCat
GPG Key ID: 4B857E8B2AFC09BC
2 changed files with 15 additions and 1 deletions

View File

@ -7,6 +7,11 @@ pub struct ChallengeSigner {
}
impl ChallengeSigner {
pub fn generate_sign_key() -> [u8; 32] {
let signing_key = SigningKey::generate(&mut rand::thread_rng());
signing_key.to_bytes()
}
pub fn new() -> Self {
let signing_key = SigningKey::generate(&mut rand::thread_rng());
ChallengeSigner { signing_key }
@ -25,4 +30,5 @@ impl ChallengeSigner {
let signature_result = Signature::from_bytes(signature);
self.signing_key.verify(message, &signature_result).is_ok()
}
}

View File

@ -74,7 +74,7 @@ impl ChallengerBuilder {
.unwrap_or((1000.0 * DIFFICULTY_SCALE) as u32);
let algorithm = self.algorithm.unwrap_or_else(|| {
crate::sloth::Sloth::new(crate::prime::generate_prime_mod_3_4(4096, 64))
crate::sloth::Sloth::new(self::ChallengerBuilder::generate_prime())
});
let signer = self
@ -102,6 +102,14 @@ impl ChallengerBuilder {
last_rotation,
}
}
pub fn generate_prime() -> BigUint {
crate::prime::generate_prime_mod_3_4(4096, 64)
}
pub fn generate_sign_key() -> [u8; 32] {
crate::ed25519::ChallengeSigner::generate_sign_key()
}
}
#[cfg(not(target_arch = "wasm32"))]