logo
pub trait ModulusSize: 'static + ArrayLength<u8> + Copy + Debug {
    type CompressedPointSize: 'static + ArrayLength<u8> + Copy + Debug;
    type UncompressedPointSize: 'static + ArrayLength<u8> + Copy + Debug;
    type UntaggedPointSize: 'static + ArrayLength<u8> + Copy + Debug;
}
Expand description

Trait for supported modulus sizes which precomputes the typenums for various point encodings so they don’t need to be included as bounds.

Associated Types

Size of a compressed point for the given elliptic curve when encoded using the SEC1 Elliptic-Curve-Point-to-Octet-String algorithm (including leading 0x02 or 0x03 tag byte).

Size of an uncompressed point for the given elliptic curve when encoded using the SEC1 Elliptic-Curve-Point-to-Octet-String algorithm (including leading 0x04 tag byte).

Size of an untagged point for given elliptic curve, i.e. size of two serialized base field elements.

Implementations on Foreign Types

Implementors