Trait narwhal_crypto::traits::ToFromBytes
[−]pub trait ToFromBytes: AsRef<[u8]> + Debug {
fn from_bytes(bytes: &[u8]) -> Result<Self, Error>;
fn as_bytes(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
{ ... }
}
Expand description
Trait impl’d by concrete types that represent digital cryptographic material
(keys). For signatures, we rely on signature::Signature
, which may be more widely implemented.
Key types must (as mandated by the AsRef<[u8]>
bound) be a thin
wrapper around the “bag-of-bytes” serialized form of a key which can
be directly parsed from or written to the “wire”.
The ToFromBytes
trait aims to provide similar simplicity by minimizing
the number of steps involved to obtain a serializable key and
ideally ensuring there is one signature type for any given signature system
shared by all “provider” crates.
For signature systems which require a more advanced internal representation
(e.g. involving decoded scalars or decompressed elliptic curve points) it’s
recommended that “provider” libraries maintain their own internal signature
type and use From
bounds to provide automatic conversions.
Required Methods
fn from_bytes(bytes: &[u8]) -> Result<Self, Error>
fn from_bytes(bytes: &[u8]) -> Result<Self, Error>
Parse a key from its byte representation