pub generate keys
Signed-off-by: Rin Cat (鈴猫) <rincat@rincat.dev>
This commit is contained in:
parent
4b71ad4d75
commit
bd7b29f96b
@ -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()
|
||||
}
|
||||
|
||||
}
|
||||
|
10
src/lib.rs
10
src/lib.rs
@ -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"))]
|
||||
|
Loading…
x
Reference in New Issue
Block a user