[−][src]Trait sequoia_openpgp::crypto::hash::Digest
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
pub fn algo(&self) -> HashAlgorithm
[src]
Returns the algorithm.
pub fn digest_size(&self) -> usize
[src]
Size of the digest in bytes
pub fn update(&mut self, data: &[u8])
[src]
Writes data into the hash function.
pub 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
pub 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 Sha1CD
[src]
pub fn algo(&self) -> HashAlgorithm
[src]
pub fn digest_size(&self) -> usize
[src]
pub fn update(&mut self, data: &[u8])
[src]
pub fn digest(&mut self, digest: &mut [u8]) -> Result<()>
[src]
impl Digest for Sha224
[src]
pub fn algo(&self) -> HashAlgorithm
[src]
pub fn digest_size(&self) -> usize
[src]
pub fn update(&mut self, data: &[u8])
[src]
pub fn digest(&mut self, digest: &mut [u8]) -> Result<()>
[src]
impl Digest for Sha256
[src]
pub fn algo(&self) -> HashAlgorithm
[src]
pub fn digest_size(&self) -> usize
[src]
pub fn update(&mut self, data: &[u8])
[src]
pub fn digest(&mut self, digest: &mut [u8]) -> Result<()>
[src]
impl Digest for Sha384
[src]
pub fn algo(&self) -> HashAlgorithm
[src]
pub fn digest_size(&self) -> usize
[src]
pub fn update(&mut self, data: &[u8])
[src]
pub fn digest(&mut self, digest: &mut [u8]) -> Result<()>
[src]
impl Digest for Sha512
[src]
pub fn algo(&self) -> HashAlgorithm
[src]
pub fn digest_size(&self) -> usize
[src]
pub fn update(&mut self, data: &[u8])
[src]
pub fn digest(&mut self, digest: &mut [u8]) -> Result<()>
[src]
impl Digest for Sha1
[src]
pub fn algo(&self) -> HashAlgorithm
[src]
pub fn digest_size(&self) -> usize
[src]
pub fn update(&mut self, data: &[u8])
[src]
pub fn digest(&mut self, digest: &mut [u8]) -> Result<()>
[src]
impl Digest for Md5
[src]
pub fn algo(&self) -> HashAlgorithm
[src]
pub fn digest_size(&self) -> usize
[src]
pub fn update(&mut self, data: &[u8])
[src]
pub fn digest(&mut self, digest: &mut [u8]) -> Result<()>
[src]
impl Digest for Ripemd160
[src]
pub fn algo(&self) -> HashAlgorithm
[src]
pub fn digest_size(&self) -> usize
[src]
pub fn update(&mut self, data: &[u8])
[src]
pub fn digest(&mut self, digest: &mut [u8]) -> Result<()>
[src]
impl Digest for Box<dyn Digest>
[src]
pub fn algo(&self) -> HashAlgorithm
[src]
pub fn digest_size(&self) -> usize
[src]
pub fn update(&mut self, data: &[u8])
[src]
Writes data into the hash function.
pub 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.