diff --git a/elliptic-curve/src/point/non_identity.rs b/elliptic-curve/src/point/non_identity.rs index 10f1a3de9..6617e2c9a 100644 --- a/elliptic-curve/src/point/non_identity.rs +++ b/elliptic-curve/src/point/non_identity.rs @@ -2,7 +2,7 @@ use core::ops::{Deref, Mul}; -use group::{Curve, Group, GroupEncoding, prime::PrimeCurveAffine}; +use group::{Group, GroupEncoding, prime::PrimeCurveAffine}; use rand_core::CryptoRng; use subtle::{Choice, ConditionallySelectable, ConstantTimeEq, CtOption}; @@ -13,7 +13,7 @@ use alloc::vec::Vec; use serdect::serde::{Deserialize, Serialize, de, ser}; use zeroize::Zeroize; -use crate::{BatchNormalize, CurveArithmetic, NonZeroScalar, Scalar}; +use crate::{BatchNormalize, CurveArithmetic, CurveGroup, NonZeroScalar, Scalar}; /// Non-identity point type. /// @@ -83,7 +83,7 @@ impl NonIdentity

{ impl

NonIdentity

where - P: ConditionallySelectable + ConstantTimeEq + Curve + Default, + P: ConditionallySelectable + ConstantTimeEq + CurveGroup + Default, { /// Generate a random `NonIdentity`. pub fn random(rng: &mut R) -> Self { @@ -132,7 +132,7 @@ impl

AsRef

for NonIdentity

{ impl BatchNormalize<[Self; N]> for NonIdentity

where - P: Curve + BatchNormalize<[P; N], Output = [P::AffineRepr; N]>, + P: CurveGroup + BatchNormalize<[P; N], Output = [P::AffineRepr; N]>, { type Output = [NonIdentity; N]; @@ -146,7 +146,7 @@ where #[cfg(feature = "alloc")] impl

BatchNormalize<[Self]> for NonIdentity

where - P: Curve + BatchNormalize<[P], Output = Vec>, + P: CurveGroup + BatchNormalize<[P], Output = Vec>, { type Output = Vec>; diff --git a/elliptic-curve/src/public_key.rs b/elliptic-curve/src/public_key.rs index 40bc93ac1..0dff18e99 100644 --- a/elliptic-curve/src/public_key.rs +++ b/elliptic-curve/src/public_key.rs @@ -1,10 +1,11 @@ //! Elliptic curve public keys. use crate::{ - AffinePoint, CurveArithmetic, Error, NonZeroScalar, ProjectivePoint, Result, point::NonIdentity, + AffinePoint, CurveArithmetic, CurveGroup, Error, NonZeroScalar, ProjectivePoint, Result, + point::NonIdentity, }; use core::fmt::Debug; -use group::{Curve, Group}; +use group::Group; #[cfg(feature = "jwk")] use crate::{JwkEcKey, JwkParameters};