Trait sequoia_openpgp::crypto::hash::Digest [−][src]
pub trait Digest: DynClone + Write + Send + Sync { fn algo(&self) -> HashAlgorithm; fn digest_size(&self) -> usize; fn update(&mut self, data: &[u8]); fn digest(&mut self, digest: &mut [u8]) -> Result<()>; fn into_digest(self) -> Result<Vec<u8>>
where
Self: Sized, { ... } }
Hasher capable of calculating a digest for the input byte stream.
This provides an abstract interface to the hash functions used in
OpenPGP. Digest
s can be are created using HashAlgorithm::context
.
Required methods
fn algo(&self) -> HashAlgorithm
[src]
Returns the algorithm.
fn digest_size(&self) -> usize
[src]
Size of the digest in bytes
fn update(&mut self, data: &[u8])
[src]
Writes data into the hash function.
fn digest(&mut self, digest: &mut [u8]) -> Result<()>
[src]
Finalizes the hash function and writes the digest into the provided slice.
Resets the hash function contexts.
digest
must be at least self.digest_size()
bytes large,
otherwise the digest will be truncated.
Provided methods
fn into_digest(self) -> Result<Vec<u8>> where
Self: Sized,
[src]
Self: Sized,
Finalizes the hash function and computes the digest.
Implementations on Foreign Types
impl Digest for Box<dyn Digest>
[src]
impl Digest for Box<dyn Digest>
[src]