|  |  |  | Evolution API Reference: libedataserver, utility library | |
|---|---|---|---|---|
            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 |