@@ -13,8 +13,8 @@ use crate::hazmat::{
1313///
1414/// See [`is_prime_with_rng`] for details about the performed checks.
1515#[ cfg( feature = "default-rng" ) ]
16- pub fn prime < const L : usize > ( bit_length : Option < usize > ) -> Uint < L > {
17- prime_with_rng ( & mut OsRng , bit_length)
16+ pub fn generate_prime < const L : usize > ( bit_length : Option < usize > ) -> Uint < L > {
17+ generate_prime_with_rng ( & mut OsRng , bit_length)
1818}
1919
2020/// Returns a random safe prime (that is, such that `(n - 1) / 2` is also prime)
@@ -23,8 +23,8 @@ pub fn prime<const L: usize>(bit_length: Option<usize>) -> Uint<L> {
2323///
2424/// See [`is_prime_with_rng`] for details about the performed checks.
2525#[ cfg( feature = "default-rng" ) ]
26- pub fn safe_prime < const L : usize > ( bit_length : Option < usize > ) -> Uint < L > {
27- safe_prime_with_rng ( & mut OsRng , bit_length)
26+ pub fn generate_safe_prime < const L : usize > ( bit_length : Option < usize > ) -> Uint < L > {
27+ generate_safe_prime_with_rng ( & mut OsRng , bit_length)
2828}
2929
3030/// Checks probabilistically if the given number is prime using [`OsRng`] as the RNG.
@@ -51,7 +51,7 @@ pub fn is_safe_prime<const L: usize>(num: &Uint<L>) -> bool {
5151/// Panics if `bit_length` is less than 2, or greater than the bit size of the target `Uint`.
5252///
5353/// See [`is_prime_with_rng`] for details about the performed checks.
54- pub fn prime_with_rng < const L : usize > (
54+ pub fn generate_prime_with_rng < const L : usize > (
5555 rng : & mut impl CryptoRngCore ,
5656 bit_length : Option < usize > ,
5757) -> Uint < L > {
@@ -77,7 +77,7 @@ pub fn prime_with_rng<const L: usize>(
7777/// Panics if `bit_length` is less than 3, or is greater than the bit size of the target `Uint`.
7878///
7979/// See [`is_prime_with_rng`] for details about the performed checks.
80- pub fn safe_prime_with_rng < const L : usize > (
80+ pub fn generate_safe_prime_with_rng < const L : usize > (
8181 rng : & mut impl CryptoRngCore ,
8282 bit_length : Option < usize > ,
8383) -> Uint < L > {
@@ -178,7 +178,10 @@ mod tests {
178178 use num_prime:: nt_funcs:: is_prime64;
179179 use rand_core:: OsRng ;
180180
181- use super :: { is_prime, is_safe_prime, prime, prime_with_rng, safe_prime, safe_prime_with_rng} ;
181+ use super :: {
182+ generate_prime, generate_prime_with_rng, generate_safe_prime, generate_safe_prime_with_rng,
183+ is_prime, is_safe_prime,
184+ } ;
182185 use crate :: hazmat:: { primes, pseudoprimes} ;
183186
184187 fn test_large_primes < const L : usize > ( nums : & [ Uint < L > ] ) {
@@ -247,18 +250,18 @@ mod tests {
247250 }
248251
249252 #[ test]
250- fn generate_prime ( ) {
253+ fn prime_generation ( ) {
251254 for bit_length in ( 28 ..=128 ) . step_by ( 10 ) {
252- let p: U128 = prime ( Some ( bit_length) ) ;
255+ let p: U128 = generate_prime ( Some ( bit_length) ) ;
253256 assert ! ( p. bits_vartime( ) == bit_length) ;
254257 assert ! ( is_prime( & p) ) ;
255258 }
256259 }
257260
258261 #[ test]
259- fn generate_safe_prime ( ) {
262+ fn safe_prime_generation ( ) {
260263 for bit_length in ( 28 ..=128 ) . step_by ( 10 ) {
261- let p: U128 = safe_prime ( Some ( bit_length) ) ;
264+ let p: U128 = generate_safe_prime ( Some ( bit_length) ) ;
262265 assert ! ( p. bits_vartime( ) == bit_length) ;
263266 assert ! ( is_safe_prime( & p) ) ;
264267 }
@@ -291,25 +294,25 @@ mod tests {
291294 #[ test]
292295 #[ should_panic( expected = "`bit_length` must be 2 or greater" ) ]
293296 fn generate_prime_too_few_bits ( ) {
294- let _p: U64 = prime_with_rng ( & mut OsRng , Some ( 1 ) ) ;
297+ let _p: U64 = generate_prime_with_rng ( & mut OsRng , Some ( 1 ) ) ;
295298 }
296299
297300 #[ test]
298301 #[ should_panic( expected = "`bit_length` must be 3 or greater" ) ]
299302 fn generate_safe_prime_too_few_bits ( ) {
300- let _p: U64 = safe_prime_with_rng ( & mut OsRng , Some ( 2 ) ) ;
303+ let _p: U64 = generate_safe_prime_with_rng ( & mut OsRng , Some ( 2 ) ) ;
301304 }
302305
303306 #[ test]
304307 #[ should_panic( expected = "The requested bit length (65) is larger than the chosen Uint size" ) ]
305308 fn generate_prime_too_many_bits ( ) {
306- let _p: U64 = prime_with_rng ( & mut OsRng , Some ( 65 ) ) ;
309+ let _p: U64 = generate_prime_with_rng ( & mut OsRng , Some ( 65 ) ) ;
307310 }
308311
309312 #[ test]
310313 #[ should_panic( expected = "The requested bit length (65) is larger than the chosen Uint size" ) ]
311314 fn generate_safe_prime_too_many_bits ( ) {
312- let _p: U64 = safe_prime_with_rng ( & mut OsRng , Some ( 65 ) ) ;
315+ let _p: U64 = generate_safe_prime_with_rng ( & mut OsRng , Some ( 65 ) ) ;
313316 }
314317
315318 fn is_prime_ref ( num : Word ) -> bool {
@@ -320,7 +323,7 @@ mod tests {
320323 fn corner_cases_generate_prime ( ) {
321324 for bits in 2usize ..5 {
322325 for _ in 0 ..100 {
323- let p: U64 = prime ( Some ( bits) ) ;
326+ let p: U64 = generate_prime ( Some ( bits) ) ;
324327 let p_word = p. as_words ( ) [ 0 ] ;
325328 assert ! ( is_prime_ref( p_word) ) ;
326329 }
@@ -331,7 +334,7 @@ mod tests {
331334 fn corner_cases_generate_safe_prime ( ) {
332335 for bits in 3usize ..5 {
333336 for _ in 0 ..100 {
334- let p: U64 = safe_prime ( Some ( bits) ) ;
337+ let p: U64 = generate_safe_prime ( Some ( bits) ) ;
335338 let p_word = p. as_words ( ) [ 0 ] ;
336339 assert ! ( is_prime_ref( p_word) && is_prime_ref( p_word / 2 ) ) ;
337340 }
@@ -348,7 +351,7 @@ mod tests_openssl {
348351 use openssl:: bn:: { BigNum , BigNumContext } ;
349352 use rand_core:: OsRng ;
350353
351- use super :: { is_prime , prime } ;
354+ use super :: { generate_prime , is_prime } ;
352355 use crate :: hazmat:: random_odd_uint;
353356
354357 fn openssl_is_prime ( num : & BigNum , ctx : & mut BigNumContext ) -> bool {
@@ -369,7 +372,7 @@ mod tests_openssl {
369372
370373 // Generate primes, let OpenSSL check them
371374 for _ in 0 ..100 {
372- let p: U128 = prime ( Some ( 128 ) ) ;
375+ let p: U128 = generate_prime ( Some ( 128 ) ) ;
373376 let p_bn = to_openssl ( & p) ;
374377 assert ! (
375378 openssl_is_prime( & p_bn, & mut ctx) ,
@@ -409,7 +412,7 @@ mod tests_gmp {
409412 Integer ,
410413 } ;
411414
412- use super :: { is_prime , prime } ;
415+ use super :: { generate_prime , is_prime } ;
413416 use crate :: hazmat:: random_odd_uint;
414417
415418 fn gmp_is_prime ( num : & Integer ) -> bool {
@@ -428,7 +431,7 @@ mod tests_gmp {
428431 fn gmp_cross_check ( ) {
429432 // Generate primes, let GMP check them
430433 for _ in 0 ..100 {
431- let p: U128 = prime ( Some ( 128 ) ) ;
434+ let p: U128 = generate_prime ( Some ( 128 ) ) ;
432435 let p_bn = to_gmp ( & p) ;
433436 assert ! ( gmp_is_prime( & p_bn) , "GMP reports {p} as composite" ) ;
434437 }
0 commit comments