Trait sec1::point::ModulusSize
source · 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.
Required Associated Types§
sourcetype CompressedPointSize: 'static + ArrayLength<u8> + Copy + Debug
type CompressedPointSize: 'static + ArrayLength<u8> + Copy + Debug
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).
sourcetype UncompressedPointSize: 'static + ArrayLength<u8> + Copy + Debug
type UncompressedPointSize: 'static + ArrayLength<u8> + Copy + Debug
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).
sourcetype UntaggedPointSize: 'static + ArrayLength<u8> + Copy + Debug
type UntaggedPointSize: 'static + ArrayLength<u8> + Copy + Debug
Size of an untagged point for given elliptic curve, i.e. size of two serialized base field elements.