Trait yubihsm::ecdsa::sec1::ValidatePublicKey
pub trait ValidatePublicKey: Curvewhere
Self::FieldBytesSize: ModulusSize,{
// Provided method
fn validate_public_key(
secret_key: &SecretKey<Self>,
public_key: &EncodedPoint<Self::FieldBytesSize>
) -> Result<(), Error> { ... }
}
Available on crate feature
sec1
only.Expand description
Validate that the given EncodedPoint
represents the encoded public key
value of the given secret.
Curve implementations which also impl [CurveArithmetic
] will receive
a blanket default impl of this trait.
Provided Methods§
fn validate_public_key(
secret_key: &SecretKey<Self>,
public_key: &EncodedPoint<Self::FieldBytesSize>
) -> Result<(), Error>
fn validate_public_key( secret_key: &SecretKey<Self>, public_key: &EncodedPoint<Self::FieldBytesSize> ) -> Result<(), Error>
Validate that the given EncodedPoint
is a valid public key for the
provided secret value.
Implementors§
impl<C> ValidatePublicKey for Cwhere C: CurveArithmetic, <C as CurveArithmetic>::AffinePoint: FromEncodedPoint<C> + ToEncodedPoint<C>, <C as Curve>::FieldBytesSize: ModulusSize,
Available on crate feature
arithmetic
only.