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 {
|
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 {
|
pub fn new() -> Self {
|
||||||
let signing_key = SigningKey::generate(&mut rand::thread_rng());
|
let signing_key = SigningKey::generate(&mut rand::thread_rng());
|
||||||
ChallengeSigner { signing_key }
|
ChallengeSigner { signing_key }
|
||||||
@ -25,4 +30,5 @@ impl ChallengeSigner {
|
|||||||
let signature_result = Signature::from_bytes(signature);
|
let signature_result = Signature::from_bytes(signature);
|
||||||
self.signing_key.verify(message, &signature_result).is_ok()
|
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);
|
.unwrap_or((1000.0 * DIFFICULTY_SCALE) as u32);
|
||||||
|
|
||||||
let algorithm = self.algorithm.unwrap_or_else(|| {
|
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
|
let signer = self
|
||||||
@ -102,6 +102,14 @@ impl ChallengerBuilder {
|
|||||||
last_rotation,
|
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"))]
|
#[cfg(not(target_arch = "wasm32"))]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user