| Evolution API Reference: libedataserver, utility library |
|---|
MD5 Utility FunctionsMD5 Utility Functions — Functions for manipulating MD5 checksums. |
#include <libedataserver/md5-utils.h>
MD5Context;
void md5_get_digest (const gchar *buffer,
gint buffer_size,
guchar digest[16]);
void md5_get_digest_from_file (const gchar *filename,
guchar digest[16]);
void md5_init (MD5Context *ctx);
void md5_update (MD5Context *ctx,
const guchar *buf,
guint32 len);
void md5_final (MD5Context *ctx,
guchar digest[16]);
void md5_get_digest (const gchar *buffer,
gint buffer_size,
guchar digest[16]);Get the md5 hash of a buffer. The result is put in the 16 bytes buffer digest .
| buffer : | byte buffer |
| buffer_size : | buffer size (in bytes) |
| digest : | 16 bytes buffer receiving the hash code. |
void md5_get_digest_from_file (const gchar *filename,
guchar digest[16]);Get the md5 hash of a file. The result is put in the 16 bytes buffer digest .
| filename : | file name |
| digest : | 16 bytes buffer receiving the hash code. |
void md5_update (MD5Context *ctx, const guchar *buf, guint32 len);
Update context to reflect the concatenation of another buffer full of bytes. Use this to progressively construct an md5 hash.
| ctx : | context object used for md5 computaion |
| buf : | buffer to add |
| len : | buffer length |
void md5_final (MD5Context *ctx, guchar digest[16]);
copy the final md5 hash to a bufer
| ctx : | context containing the calculated md5 |
| digest : | 16 bytes buffer |
| << EXMLHash |