Type Alias EcdsaPublicKey

Source
pub type EcdsaPublicKey = PublicKey<Ecdsa, UNCOMPRESSED_PUB_KEY_SIZE>;
Expand description

A public key for ECDSA cryptographic operations.

This struct provides functionality to serialize the public key into both uncompressed and compressed formats. The public key is stored in uncompressed format (65 bytes) and can be converted to compressed format (33 bytes) when needed.

Aliased Type§

pub struct EcdsaPublicKey(pub(crate) [u8; 65], pub(crate) PhantomData<Ecdsa>);

Tuple Fields§

§0: [u8; 65]§1: PhantomData<Ecdsa>

Implementations§

Source§

impl EcdsaPublicKey

Source

pub const COMPRESSED_SIZE: usize = 33usize

The size of a compressed ECDSA public key in bytes.

Source

pub fn uncompressed(&self) -> [u8; 65]

Returns the uncompressed public key as a byte array.

Source

pub fn compressed(&self) -> [u8; 33]

Returns the compressed public key as a byte array.