@@ -12,16 +12,16 @@ use rug::{integer::Order, Integer as GmpInteger};
12
12
use openssl:: bn:: BigNum ;
13
13
14
14
use crypto_primes:: {
15
- fips_is_prime_with_rng , generate_prime_with_rng , generate_safe_prime_with_rng ,
15
+ fips_is_prime ,
16
16
hazmat:: {
17
17
lucas_test, minimum_mr_iterations, random_odd_integer, AStarBase , BruteForceBase , LucasCheck , MillerRabin ,
18
18
SelfridgeBase , SetBits , SmallPrimesSieve ,
19
19
} ,
20
- is_prime, is_safe_prime,
20
+ is_prime, is_safe_prime, random_prime , random_safe_prime ,
21
21
} ;
22
22
23
23
#[ cfg( feature = "multicore" ) ]
24
- use crypto_primes:: { par_generate_prime_with_rng , par_generate_safe_prime_with_rng } ;
24
+ use crypto_primes:: { par_random_prime , par_random_safe_prime } ;
25
25
26
26
fn make_rng ( ) -> ChaCha8Rng {
27
27
ChaCha8Rng :: from_seed ( * b"01234567890123456789012345678901" )
@@ -234,7 +234,7 @@ fn bench_presets(c: &mut Criterion) {
234
234
group. bench_function ( "(U1024) Prime test (FIPS, 1/2^128 failure bound)" , |b| {
235
235
b. iter_batched (
236
236
|| random_odd_uint :: < U1024 , _ > ( & mut OsRng . unwrap_err ( ) , 1024 ) ,
237
- |num| fips_is_prime_with_rng ( & mut OsRng . unwrap_err ( ) , num. as_ref ( ) , iters, false ) ,
237
+ |num| fips_is_prime ( & mut OsRng . unwrap_err ( ) , num. as_ref ( ) , iters, false ) ,
238
238
BatchSize :: SmallInput ,
239
239
)
240
240
} ) ;
@@ -249,34 +249,34 @@ fn bench_presets(c: &mut Criterion) {
249
249
250
250
let mut rng = make_rng ( ) ;
251
251
group. bench_function ( "(U128) Random prime" , |b| {
252
- b. iter ( || generate_prime_with_rng :: < U128 , _ > ( & mut rng, 128 ) )
252
+ b. iter ( || random_prime :: < U128 , _ > ( & mut rng, 128 ) )
253
253
} ) ;
254
254
255
255
let mut rng = make_rng ( ) ;
256
256
group. bench_function ( "(U1024) Random prime" , |b| {
257
- b. iter ( || generate_prime_with_rng :: < U1024 , _ > ( & mut rng, 1024 ) )
257
+ b. iter ( || random_prime :: < U1024 , _ > ( & mut rng, 1024 ) )
258
258
} ) ;
259
259
260
260
let mut rng = make_rng ( ) ;
261
261
group. bench_function ( "(U128) Random safe prime" , |b| {
262
- b. iter ( || generate_safe_prime_with_rng :: < U128 , _ > ( & mut rng, 128 ) )
262
+ b. iter ( || random_safe_prime :: < U128 , _ > ( & mut rng, 128 ) )
263
263
} ) ;
264
264
265
265
group. sample_size ( 20 ) ;
266
266
let mut rng = make_rng ( ) ;
267
267
group. bench_function ( "(U1024) Random safe prime" , |b| {
268
- b. iter ( || generate_safe_prime_with_rng :: < U1024 , _ > ( & mut rng, 1024 ) )
268
+ b. iter ( || random_safe_prime :: < U1024 , _ > ( & mut rng, 1024 ) )
269
269
} ) ;
270
270
271
271
let mut rng = make_rng ( ) ;
272
272
group. bench_function ( "(Boxed128) Random safe prime" , |b| {
273
- b. iter ( || generate_safe_prime_with_rng :: < BoxedUint , _ > ( & mut rng, 128 ) )
273
+ b. iter ( || random_safe_prime :: < BoxedUint , _ > ( & mut rng, 128 ) )
274
274
} ) ;
275
275
276
276
group. sample_size ( 20 ) ;
277
277
let mut rng = make_rng ( ) ;
278
278
group. bench_function ( "(Boxed1024) Random safe prime" , |b| {
279
- b. iter ( || generate_safe_prime_with_rng :: < BoxedUint , _ > ( & mut rng, 1024 ) )
279
+ b. iter ( || random_safe_prime :: < BoxedUint , _ > ( & mut rng, 1024 ) )
280
280
} ) ;
281
281
282
282
group. finish ( ) ;
@@ -286,19 +286,19 @@ fn bench_presets(c: &mut Criterion) {
286
286
287
287
let mut rng = make_rng ( ) ;
288
288
group. bench_function ( "(U128) Random safe prime" , |b| {
289
- b. iter ( || generate_safe_prime_with_rng :: < U128 , _ > ( & mut rng, 128 ) )
289
+ b. iter ( || random_safe_prime :: < U128 , _ > ( & mut rng, 128 ) )
290
290
} ) ;
291
291
292
292
// The performance should scale with the prime size, not with the Uint size.
293
293
// So we should strive for this test's result to be as close as possible
294
294
// to that of the previous one and as far away as possible from the next one.
295
295
group. bench_function ( "(U256) Random 128 bit safe prime" , |b| {
296
- b. iter ( || generate_safe_prime_with_rng :: < U256 , _ > ( & mut rng, 128 ) )
296
+ b. iter ( || random_safe_prime :: < U256 , _ > ( & mut rng, 128 ) )
297
297
} ) ;
298
298
299
299
// The upper bound for the previous test.
300
300
group. bench_function ( "(U256) Random 256 bit safe prime" , |b| {
301
- b. iter ( || generate_safe_prime_with_rng :: < U256 , _ > ( & mut rng, 256 ) )
301
+ b. iter ( || random_safe_prime :: < U256 , _ > ( & mut rng, 256 ) )
302
302
} ) ;
303
303
304
304
group. finish ( ) ;
@@ -311,23 +311,23 @@ fn bench_multicore_presets(c: &mut Criterion) {
311
311
group. bench_function ( "(U128) Random prime" , |b| {
312
312
b. iter_batched (
313
313
make_random_rng,
314
- |mut rng| par_generate_prime_with_rng :: < U128 , _ > ( & mut rng, 128 , num_cpus:: get ( ) ) ,
314
+ |mut rng| par_random_prime :: < U128 , _ > ( & mut rng, 128 , num_cpus:: get ( ) ) ,
315
315
BatchSize :: SmallInput ,
316
316
)
317
317
} ) ;
318
318
319
319
group. bench_function ( "(U1024) Random prime" , |b| {
320
320
b. iter_batched (
321
321
make_random_rng,
322
- |mut rng| par_generate_prime_with_rng :: < U1024 , _ > ( & mut rng, 1024 , num_cpus:: get ( ) ) ,
322
+ |mut rng| par_random_prime :: < U1024 , _ > ( & mut rng, 1024 , num_cpus:: get ( ) ) ,
323
323
BatchSize :: SmallInput ,
324
324
)
325
325
} ) ;
326
326
327
327
group. bench_function ( "(U128) Random safe prime" , |b| {
328
328
b. iter_batched (
329
329
make_random_rng,
330
- |mut rng| par_generate_safe_prime_with_rng :: < U128 , _ > ( & mut rng, 128 , num_cpus:: get ( ) ) ,
330
+ |mut rng| par_random_safe_prime :: < U128 , _ > ( & mut rng, 128 , num_cpus:: get ( ) ) ,
331
331
BatchSize :: SmallInput ,
332
332
)
333
333
} ) ;
@@ -336,15 +336,15 @@ fn bench_multicore_presets(c: &mut Criterion) {
336
336
group. bench_function ( "(U1024) Random safe prime" , |b| {
337
337
b. iter_batched (
338
338
make_random_rng,
339
- |mut rng| par_generate_safe_prime_with_rng :: < U1024 , _ > ( & mut rng, 1024 , num_cpus:: get ( ) ) ,
339
+ |mut rng| par_random_safe_prime :: < U1024 , _ > ( & mut rng, 1024 , num_cpus:: get ( ) ) ,
340
340
BatchSize :: SmallInput ,
341
341
)
342
342
} ) ;
343
343
344
344
group. bench_function ( "(Boxed128) Random safe prime" , |b| {
345
345
b. iter_batched (
346
346
make_random_rng,
347
- |mut rng| par_generate_safe_prime_with_rng :: < BoxedUint , _ > ( & mut rng, 128 , num_cpus:: get ( ) ) ,
347
+ |mut rng| par_random_safe_prime :: < BoxedUint , _ > ( & mut rng, 128 , num_cpus:: get ( ) ) ,
348
348
BatchSize :: SmallInput ,
349
349
)
350
350
} ) ;
@@ -353,7 +353,7 @@ fn bench_multicore_presets(c: &mut Criterion) {
353
353
group. bench_function ( "(Boxed1024) Random safe prime" , |b| {
354
354
b. iter_batched (
355
355
make_random_rng,
356
- |mut rng| par_generate_safe_prime_with_rng :: < BoxedUint , _ > ( & mut rng, 1024 , num_cpus:: get ( ) ) ,
356
+ |mut rng| par_random_safe_prime :: < BoxedUint , _ > ( & mut rng, 1024 , num_cpus:: get ( ) ) ,
357
357
BatchSize :: SmallInput ,
358
358
)
359
359
} ) ;
@@ -539,7 +539,7 @@ fn bench_glass_pumpkin(c: &mut Criterion) {
539
539
540
540
let mut rng = make_rng ( ) ;
541
541
group. bench_function ( "(U1024) Random prime (crypto-primes default)" , |b| {
542
- b. iter ( || generate_prime_with_rng :: < BoxedUint , _ > ( & mut rng, 1024 ) )
542
+ b. iter ( || random_prime :: < BoxedUint , _ > ( & mut rng, 1024 ) )
543
543
} ) ;
544
544
545
545
let mut rng = make_rng ( ) ;
@@ -556,7 +556,7 @@ fn bench_glass_pumpkin(c: &mut Criterion) {
556
556
557
557
let mut rng = make_rng ( ) ;
558
558
group. bench_function ( "(U1024) Random safe prime (crypto-primes default)" , |b| {
559
- b. iter ( || generate_safe_prime_with_rng :: < BoxedUint , _ > ( & mut rng, 1024 ) )
559
+ b. iter ( || random_safe_prime :: < BoxedUint , _ > ( & mut rng, 1024 ) )
560
560
} ) ;
561
561
562
562
let mut rng = make_rng ( ) ;
0 commit comments