Compute Message Digests (MD5, SHA1 etc)
More...
#include <zypp-core/Digest.h>
Compute Message Digests (MD5, SHA1 etc)
The computation works by initializing the algorithm using create(). This will construct an internal state. successive calls to update() deliver the data for which the digest is to be computed. After all data has been deliverd, a call to digest() finalizes the computation and returns the result
Definition at line 37 of file Digest.h.
◆ Digest() [1/3]
zypp::Digest::Digest |
( |
const Digest & | d | ) |
|
|
privatedelete |
◆ Digest() [2/3]
zypp::Digest::Digest |
( |
Digest && | other | ) |
|
|
noexcept |
◆ Digest() [3/3]
◆ ~Digest()
zypp::Digest::~Digest |
( |
| ) |
|
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ md5()
const std::string & zypp::Digest::md5 |
( |
| ) |
|
|
static |
◆ sha1()
const std::string & zypp::Digest::sha1 |
( |
| ) |
|
|
static |
◆ sha224()
const std::string & zypp::Digest::sha224 |
( |
| ) |
|
|
static |
◆ sha256()
const std::string & zypp::Digest::sha256 |
( |
| ) |
|
|
static |
◆ sha384()
const std::string & zypp::Digest::sha384 |
( |
| ) |
|
|
static |
◆ sha512()
const std::string & zypp::Digest::sha512 |
( |
| ) |
|
|
static |
◆ create()
bool zypp::Digest::create |
( |
const std::string & | name | ) |
|
initialize creation of a new message digest
Since openssl is used as backend you may use anything that openssl supports (see man 1 dgst). Common examples are md5 or sha1. sha1 should be preferred when creating digests to verify the authenticity of something.
successive calls to this funcion will destroy the internal state and reinit from scratch
- Parameters
-
name | name of the message digest algorithm. |
- Returns
- whether an error occured
Definition at line 197 of file Digest.cc.
◆ name()
const std::string & zypp::Digest::name |
( |
| ) |
|
get the name of the current digest algorithm
Definition at line 209 of file Digest.cc.
◆ update() [1/2]
bool zypp::Digest::update |
( |
const char * | bytes, |
|
|
size_t | len ) |
feed data into digest computation algorithm
- Parameters
-
- Returns
- whether an error occured
Definition at line 311 of file Digest.cc.
◆ update() [2/2]
bool zypp::Digest::update |
( |
std::istream & | is, |
|
|
size_t | bufsize = 4096 ) |
feed data into digest computation algorithm
- Parameters
-
- Returns
- whether an error occured
Definition at line 335 of file Digest.cc.
◆ bytesHashed()
ByteCount zypp::Digest::bytesHashed |
( |
| ) |
const |
Returns the number of input bytes that have been added to the hash.
Definition at line 354 of file Digest.cc.
◆ digest() [1/3]
std::string zypp::Digest::digest |
( |
| ) |
|
get hex string representation of the digest
this function will finalize the digest computation. calls to update after this function will start from scratch
- Returns
- hex string representation of the digest
Definition at line 238 of file Digest.cc.
◆ digestVectorToString()
std::string zypp::Digest::digestVectorToString |
( |
const UByteArray & | vec | ) |
|
|
static |
get hex string representation of the digest vector given as parameter
- Returns
- hex string representation of the digest
Definition at line 243 of file Digest.cc.
◆ digestVector()
get vector of unsigned char representation of the digest
this function will finalize the digest computation. calls to update after this function will start from scratch
- Returns
- vector representation of the digest
Definition at line 293 of file Digest.cc.
◆ reset()
bool zypp::Digest::reset |
( |
| ) |
|
reset internal digest state
this function is equivalent to calling create() with an unchanged name, but it may be implemented in a more efficient way.
Definition at line 214 of file Digest.cc.
◆ clone()
Digest zypp::Digest::clone |
( |
| ) |
const |
Returns a clone of the current Digest and returns it.
This is the same as manually creating a Digest with the same name ( so no checksum calculation state is copied )
Definition at line 230 of file Digest.cc.
◆ digest() [2/3]
std::string zypp::Digest::digest |
( |
const std::string & | name, |
|
|
std::istream & | is, |
|
|
size_t | bufsize = 4096 ) |
|
static |
compute digest of a stream.
convenience function
calls create, update and digest in one function. The data for the computation is read from the stream
- Parameters
-
name | name of the digest algorithm, |
- See also
- create
- Parameters
-
is | an input stream to get the data from |
bufsize | size of the buffer used for update(). Be careful, this is on the stack. |
- Returns
- the digest or empty on error
Definition at line 359 of file Digest.cc.
◆ digest() [3/3]
std::string zypp::Digest::digest |
( |
const std::string & | name, |
|
|
const std::string & | input, |
|
|
size_t | bufsize = 4096 ) |
|
static |
◆ _dp
std::unique_ptr<P> zypp::Digest::_dp |
|
private |
The documentation for this class was generated from the following files: