GfHash

GfHash — GfHash Object API

Synopsis




            GfHash;
void        gf_hash_init                    (GfHash *hash);
void        gf_hash_reset                   (GfHash *hash);
void        gf_hash_uninit                  (GfHash *hash);
void        gf_hash_append                  (GfHash *hash,
                                             const guint8 *data,
                                             gsize data_sz);
gboolean    gf_hash_digest                  (GfHash *hash,
                                             gsize in_sz,
                                             guint8 *digest,
                                             gsize *out_sz);

Object Hierarchy


  GObject
   +----GfObject
         +----GfHash

Description

GfHash is an abstract base class used for hashing algorithm implementations.

Details

GfHash

typedef struct _GfHash GfHash;

GfHash is an opaque structure that should not be used directly.


gf_hash_init ()

void        gf_hash_init                    (GfHash *hash);

Initializes hash.

hash : The GfHash instance.

gf_hash_reset ()

void        gf_hash_reset                   (GfHash *hash);

Resets hash.

hash : The GfHash instance.

gf_hash_uninit ()

void        gf_hash_uninit                  (GfHash *hash);

Uninitializes hash.

hash : The GfHash instance.

gf_hash_append ()

void        gf_hash_append                  (GfHash *hash,
                                             const guint8 *data,
                                             gsize data_sz);

Appends data to hash.

hash : The GfHash instance.
data : The data to append.
data_sz : The size of data.

gf_hash_digest ()

gboolean    gf_hash_digest                  (GfHash *hash,
                                             gsize in_sz,
                                             guint8 *digest,
                                             gsize *out_sz);

Digests hash.

hash : The GfHash instance.
in_sz : The size of digest.
digest : The output buffer.
out_sz : The size written to digest.
Returns : TRUE on success.