@@ -405,10 +405,42 @@ mod test {
405405 let mut rng = ChaChaRng :: from_seed ( * seed) ;
406406
407407 let r = random_mod_order ( Some ( & mut rng) ) ;
408- assert_eq ! ( r, BigNum :: from_hex( "000000000000000000000000000000005C9F002063FDC7EDD33E8787C8322E794198C2F397DEF85F382FE9075A2A0E5F" . to_string( ) ) ) ;
408+ cfg_if ! {
409+ if #[ cfg( feature = "bls381" ) ] {
410+ assert_eq!( r, BigNum :: from_hex( "000000000000000000000000000000005C9F002063FDC7EDD33E8787C8322E794198C2F397DEF85F382FE9075A2A0E5F" . to_string( ) ) ) ;
411+ }
412+ else if #[ cfg( feature = "secp256k1" ) ] {
413+ assert_eq!( r, BigNum :: from_hex( "00000000000000000000000000000000E01148AF147EEC7F873610D3AB8F7C89080E488515F5716C2BB044144F6A6059" . to_string( ) ) ) ;
414+ }
415+ else if #[ cfg( feature = "bn254" ) ] {
416+ assert_eq!( r, BigNum :: from_hex( "0000000000000000000000000000000014D85E8C2C7FD613FBD0F2D2CE4C6C7747DCD7DFA4FA3EA118563699282FD6AC" . to_string( ) ) ) ;
417+ }
418+ else if #[ cfg( feature = "ed25519" ) ] {
419+ assert_eq!( r, BigNum :: from_hex( "00000000000000000000000000000000002F8D87DCBAFEE1C58359C1C893D33755B09ADE3C3AEE92E38924A358DED363" . to_string( ) ) ) ;
420+ }
421+ else {
422+ assert_eq!( r, BigNum :: from_hex( "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" . to_string( ) ) ) ;
423+ }
424+ }
409425 assert ! ( r < * CURVE_ORDER ) ;
410426 let r = random_mod_order ( Some ( & mut rng) ) ;
411- assert_eq ! ( r, BigNum :: from_hex( "0000000000000000000000000000000002EB5988AC48026ABEAF0206276C9D1158B5A2BE12EAFF2097A9AD8D8CFFD64D" . to_string( ) ) ) ;
427+ cfg_if ! {
428+ if #[ cfg( feature = "bls381" ) ] {
429+ assert_eq!( r, BigNum :: from_hex( "0000000000000000000000000000000002EB5988AC48026ABEAF0206276C9D1158B5A2BE12EAFF2097A9AD8D8CFFD64D" . to_string( ) ) ) ;
430+ }
431+ else if #[ cfg( feature = "secp256k1" ) ] {
432+ assert_eq!( r, BigNum :: from_hex( "0000000000000000000000000000000000704BF56ED631AA09DF7AF7037F1D627B273EB9A31CAE5ED3316E2515C95708B" . to_string( ) ) ) ;
433+ }
434+ else if #[ cfg( feature = "bn254" ) ] {
435+ assert_eq!( r, BigNum :: from_hex( "00000000000000000000000000000000001F8953C73F7433A4EEDFD6CF8924D83C0A5A3E620CC20A03CB88AF662C466EFD" . to_string( ) ) ) ;
436+ }
437+ else if #[ cfg( feature = "ed25519" ) ] {
438+ assert_eq!( r, BigNum :: from_hex( "0000000000000000000000000000000000065B4AF9E6A305FE1E45530B53547E9F2C3934A3BB804A850BDE2D598565B2F2" . to_string( ) ) ) ;
439+ }
440+ else {
441+ assert_eq!( r, BigNum :: from_hex( "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" . to_string( ) ) ) ;
442+ }
443+ }
412444
413445 for _ in 0 ..30 {
414446 let r1 = random_mod_order :: < ThreadRng > ( None ) ;
@@ -426,13 +458,47 @@ mod test {
426458 rng. fill_bytes ( & mut r) ;
427459
428460 let h = hash_mod_order ( & r) ;
429- assert_eq ! ( h, BigNum :: from_hex( "000000000000000000000000000000006E9AAA41F32B7DDC4C0CB1150B5414EA52C5234C329BF8B10E10C67F418A83FA" . to_string( ) ) ) ;
461+ cfg_if ! {
462+ if #[ cfg( feature = "bls381" ) ] {
463+ assert_eq!( h, BigNum :: from_hex( "000000000000000000000000000000006E9AAA41F32B7DDC4C0CB1150B5414EA52C5234C329BF8B10E10C67F418A83FA" . to_string( ) ) ) ;
464+ }
465+ else if #[ cfg( feature = "secp256k1" ) ] {
466+ assert_eq!( h, BigNum :: from_hex( "000000000000000000000000000000004253801001280FE08CF7E565011C7897EA030349E05F10F62AB5A5A24FE66E2D" . to_string( ) ) ) ;
467+ }
468+ else if #[ cfg( feature = "bn254" ) ] {
469+ assert_eq!( h, BigNum :: from_hex( "00000000000000000000000000000000045355233F08831F94CDD540C89346D50BB8F13642D165EA18F3C867D5305921" . to_string( ) ) ) ;
470+ }
471+ else if #[ cfg( feature = "ed25519" ) ] {
472+ assert_eq!( h, BigNum :: from_hex( "0000000000000000000000000000000000E5BBEF7112D75FCF549BBC7CC8C0C20C309E9567BDE24DCA59698323789972F" . to_string( ) ) )
473+ }
474+ else {
475+ assert_eq!( h, BigNum :: from_hex( "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" . to_string( ) ) ) ;
476+ }
477+ }
478+
430479 assert ! ( h < * CURVE_ORDER ) ;
431480 let h1 = hash_mod_order ( & r) ;
432481 assert_eq ! ( h, h1) ;
433482 rng. fill_bytes ( & mut r) ;
434483 let h = hash_mod_order ( & r) ;
435- assert_eq ! ( h, BIG :: from_hex( "0000000000000000000000000000000005A15BCF8E435724C15C8581587B2A408834236982E0405F047CADB2060B489B" . to_string( ) ) ) ;
484+ cfg_if ! {
485+ if #[ cfg( feature = "bls381" ) ] {
486+ assert_eq!( h, BigNum :: from_hex( "0000000000000000000000000000000005A15BCF8E435724C15C8581587B2A408834236982E0405F047CADB2060B489B" . to_string( ) ) ) ;
487+ }
488+ else if #[ cfg( feature = "secp256k1" ) ] {
489+ assert_eq!( h, BigNum :: from_hex( "0000000000000000000000000000000000C1BF2AE2AA84465EEB44264108C152DDFCEE66FD695A68FC815996F134CF133" . to_string( ) ) ) ;
490+ }
491+ else if #[ cfg( feature = "bn254" ) ] {
492+ assert_eq!( h, BigNum :: from_hex( "00000000000000000000000000000000000E63105F56FB38E9568390D3EA13A51B69D1BCEA7190F1C7DAF365269D39176F" . to_string( ) ) )
493+ }
494+ else if #[ cfg( feature = "ed25519" ) ] {
495+ assert_eq!( h, BigNum :: from_hex( "00000000000000000000000000000000000B364AB28CFAEC69DB8562EECE7A88F9204571FFE2AE934E610615483C750E02" . to_string( ) ) )
496+ }
497+ else {
498+ assert_eq!( h, BigNum :: from_hex( "000000000000000000000000000000004253801001280FE08CF7E565011C7897EA030349E05F10F62AB5A5A24FE66E2D" . to_string( ) ) ) ;
499+ }
500+ }
501+
436502 assert ! ( h < * CURVE_ORDER ) ;
437503 }
438504}
0 commit comments