mirror of
https://github.com/arnaucube/ark-curves-cherry-picked.git
synced 2026-01-09 07:21:30 +01:00
Add the secp256k1 and secq256k1 curves (#122)
Co-authored-by: Pratyush Mishra <pratyushmishra@berkeley.edu> Co-authored-by: onewayfunc <onewayfunc@gmail.com>
This commit is contained in:
@@ -321,8 +321,10 @@ pub mod curves {
|
||||
*limb = u64::MAX;
|
||||
}
|
||||
|
||||
let modulus_last_limb_bits = <C::ScalarField as PrimeField>::MODULUS_BIT_SIZE % 64;
|
||||
*max.last_mut().unwrap() >>= 64 - modulus_last_limb_bits;
|
||||
let modulus_num_bits_mod_64 = <C::ScalarField as PrimeField>::MODULUS_BIT_SIZE % 64;
|
||||
if modulus_num_bits_mod_64 != 0 {
|
||||
*max.last_mut().unwrap() >>= 64 - modulus_num_bits_mod_64;
|
||||
}
|
||||
let scalars = [
|
||||
C::ScalarField::rand(&mut rng)
|
||||
.into_bigint()
|
||||
|
||||
Reference in New Issue
Block a user