Trait modular_frost::algorithm::Hram

source ·
pub trait Hram<C: Curve>: Send + Sync + Clone {
    // Required method
    fn hram(R: &C::G, A: &C::G, m: &[u8]) -> C::F;
}
Expand description

HRAm usable by the included Schnorr signature algorithm to generate challenges.

Required Methods§

source

fn hram(R: &C::G, A: &C::G, m: &[u8]) -> C::F

HRAm function to generate a challenge. H2 from the IETF draft, despite having a different argument set (not being pre-formatted).

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Hram<Ed448> for IetfEd448Hram

Available on crate feature ed448 only.
source§

impl Hram<Ed25519> for IetfEd25519Hram

Available on crate features ristretto or ed25519 only.
source§

impl Hram<P256> for IetfP256Hram

Available on crate features secp256k1 or p256 only.
source§

impl Hram<Ristretto> for IetfRistrettoHram

Available on crate features ristretto or ed25519 only.
source§

impl Hram<Secp256k1> for IetfSecp256k1Hram

Available on crate features secp256k1 or p256 only.