@@ -51,7 +51,7 @@ impl SharedSecret {
5151
5252 /// Seals the provided cleartext.
5353 pub fn seal ( & self , buffer : & mut dyn Buffer ) {
54- let nonce = crypto_box:: ChaChaBox :: try_generate_nonce_with_rng ( & mut rand:: rngs :: OsRng )
54+ let nonce = crypto_box:: ChaChaBox :: try_generate_nonce_with_rng ( & mut rand:: rng ( ) )
5555 . expect ( "not enough randomness" ) ;
5656
5757 self . 0
@@ -94,7 +94,7 @@ mod tests {
9494
9595 #[ test]
9696 fn test_seal_open_roundtrip ( ) {
97- let mut rng = rand :: rng ( ) ;
97+ let mut rng = rand_chacha :: ChaCha8Rng :: seed_from_u64 ( 0u64 ) ;
9898 let key_a = iroh_base:: SecretKey :: generate ( & mut rng) ;
9999 let key_b = iroh_base:: SecretKey :: generate ( & mut rng) ;
100100
@@ -123,7 +123,8 @@ mod tests {
123123
124124 #[ test]
125125 fn test_roundtrip_public_key ( ) {
126- let key = crypto_box:: SecretKey :: generate ( & mut rand:: rng ( ) ) ;
126+ let mut rng = rand_chacha:: ChaCha8Rng :: seed_from_u64 ( 0u64 ) ;
127+ let key = crypto_box:: SecretKey :: generate ( & mut rng) ;
127128 let public_bytes = * key. public_key ( ) . as_bytes ( ) ;
128129 let public_key_back = crypto_box:: PublicKey :: from ( public_bytes) ;
129130 assert_eq ! ( key. public_key( ) , public_key_back) ;
@@ -141,7 +142,7 @@ mod tests {
141142
142143 #[ test]
143144 fn test_same_public_key_low_level ( ) {
144- let mut rng = rand :: rng ( ) ;
145+ let mut rng = rand_chacha :: ChaCha8Rng :: seed_from_u64 ( 0u64 ) ;
145146 let key = ed25519_dalek:: SigningKey :: generate ( & mut rng) ;
146147 let public_key1 = {
147148 let m = key. verifying_key ( ) . to_montgomery ( ) ;
0 commit comments