|
static const std::string & | md5 () |
| md5
|
|
static const std::string & | sha1 () |
| sha1
|
|
static const std::string & | sha224 () |
| sha224
|
|
static const std::string & | sha256 () |
| sha256
|
|
static const std::string & | sha384 () |
| sha384
|
|
static const std::string & | sha512 () |
| sha512
|
|
static std::string | digestVectorToString (const UByteArray &vec) |
| get hex string representation of the digest vector given as parameter
|
|
static std::string | digest (const std::string &name, std::istream &is, size_t bufsize=4096) |
| compute digest of a stream.
|
|
static std::string | digest (const std::string &name, const std::string &input, size_t bufsize=4096) |
|
| Digest () |
|
| ~Digest () |
|
bool | create (const std::string &name) |
| initialize creation of a new message digest
|
|
const std::string & | name () |
| get the name of the current digest algorithm
|
|
bool | update (const char *bytes, size_t len) |
| feed data into digest computation algorithm
|
|
bool | update (std::istream &is, size_t bufsize=4096) |
| feed data into digest computation algorithm
|
|
zypp::ByteCount | bytesHashed () const |
| Returns the number of input bytes that have been added to the hash.
|
|
std::string | digest () |
| get hex string representation of the digest
|
|
UByteArray | digestVector () |
| get vector of unsigned char representation of the digest
|
|
bool | reset () |
| reset internal digest state
|
|
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 36 of file Digest.h.
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 173 of file Digest.cc.