Skip to content

Commit 3ee3838

Browse files
committed
refactor: use IdSecret for seeded_keygen
1 parent ca56a61 commit 3ee3838

4 files changed

Lines changed: 7 additions & 7 deletions

File tree

rln-wasm/src/wasm_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ impl Identity {
252252
let seed_vec = seed.to_vec();
253253
let (identity_secret, id_commitment) = seeded_keygen(&seed_vec);
254254
Identity {
255-
identity_secret,
255+
identity_secret: *identity_secret,
256256
id_commitment,
257257
}
258258
}

rln/src/ffi/ffi_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,7 @@ pub fn ffi_key_gen() -> repr_c::Vec<CFr> {
371371
#[ffi_export]
372372
pub fn ffi_seeded_key_gen(seed: &repr_c::Vec<u8>) -> repr_c::Vec<CFr> {
373373
let (identity_secret, id_commitment) = seeded_keygen(seed);
374-
vec![CFr(identity_secret), CFr(id_commitment)].into()
374+
vec![CFr(*identity_secret), CFr(id_commitment)].into()
375375
}
376376

377377
// ExtendedIdentity

rln/src/protocol/keygen.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ pub fn extended_keygen() -> (Fr, Fr, Fr, Fr) {
4444
///
4545
/// Uses ChaCha20 RNG seeded with Keccak-256 hash of the input.
4646
/// Returns `(identity_secret, id_commitment)`. Same input always produces the same identity.
47-
pub fn seeded_keygen(signal: &[u8]) -> (Fr, Fr) {
47+
pub fn seeded_keygen(signal: &[u8]) -> (IdSecret, Fr) {
4848
// ChaCha20 requires a seed of exactly 32 bytes.
4949
// We first hash the input seed signal to a 32 bytes array and pass this as seed to ChaCha20
5050
let mut seed = [0; 32];
@@ -53,7 +53,7 @@ pub fn seeded_keygen(signal: &[u8]) -> (Fr, Fr) {
5353
hasher.finalize(&mut seed);
5454

5555
let mut rng = ChaCha20Rng::from_seed(seed);
56-
let identity_secret = Fr::rand(&mut rng);
56+
let identity_secret = IdSecret::rand(&mut rng);
5757
let id_commitment = poseidon_hash_secret(&identity_secret);
5858
(identity_secret, id_commitment)
5959
}

rln/tests/keygen.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ mod test {
3636
.unwrap(),
3737
);
3838

39-
assert_eq!(identity_secret, expected_identity_secret_seed_phrase);
39+
assert_eq!(*identity_secret, expected_identity_secret_seed_phrase);
4040
assert_eq!(id_commitment, expected_id_commitment_seed_phrase);
4141

4242
// Generate identity pair using a byte array
@@ -59,13 +59,13 @@ mod test {
5959
.unwrap(),
6060
);
6161

62-
assert_eq!(identity_secret, expected_identity_secret_seed_bytes);
62+
assert_eq!(*identity_secret, expected_identity_secret_seed_bytes);
6363
assert_eq!(id_commitment, expected_id_commitment_seed_bytes);
6464

6565
// We check again if the identity pair generated with the same seed phrase corresponds to the previously generated one
6666
let (identity_secret, id_commitment) = seeded_keygen(seed_phrase.as_bytes());
6767

68-
assert_eq!(identity_secret, expected_identity_secret_seed_phrase);
68+
assert_eq!(*identity_secret, expected_identity_secret_seed_phrase);
6969
assert_eq!(id_commitment, expected_id_commitment_seed_phrase);
7070
}
7171

0 commit comments

Comments
 (0)