GHmac: pedantic doc fixes

Add a link to an explanation of what HMAC is, and tweak
some formatting.
This commit is contained in:
Matthias Clasen 2011-08-14 12:03:36 -04:00
parent 1cb8640ccc
commit 8377a88685

View File

@ -40,15 +40,17 @@
* @title: Secure HMAC Digests * @title: Secure HMAC Digests
* @short_description: Computes the HMAC for data * @short_description: Computes the HMAC for data
* *
* HMACs should be used when producing a cookie or hash based on data and a key. * HMACs should be used when producing a cookie or hash based on data
* Simple mechanisms for using SHA1 and other algorithms to digest a key and * and a key. Simple mechanisms for using SHA1 and other algorithms to
* data together are vulnerable to various security issues. HMAC uses algorithms * digest a key and data together are vulnerable to various security
* like SHA1 in a secure way to produce a digest of a key and data. * issues. <ulink url="http://en.wikipedia.org/wiki/HMAC">HMAC</ulink>
* uses algorithms like SHA1 in a secure way to produce a digest of a
* key and data.
* *
* Both the key and data are arbitrary byte arrays of bytes or characters. * Both the key and data are arbitrary byte arrays of bytes or characters.
* *
* Support for HMAC Digests has been added in GLib 2.30 * Support for HMAC Digests has been added in GLib 2.30.
**/ */
struct _GHmac struct _GHmac
{ {
@ -180,9 +182,10 @@ g_hmac_copy (const GHmac *hmac)
/** /**
* g_hmac_ref: * g_hmac_ref:
* @hmac: a valid #GHmac. * @hmac: a valid #GHmac
* *
* Atomically increments the reference count of @hmac by one. * Atomically increments the reference count of @hmac by one.
*
* This function is MT-safe and may be called from any thread. * This function is MT-safe and may be called from any thread.
* *
* Return value: the passed in #GHmac. * Return value: the passed in #GHmac.
@ -204,6 +207,7 @@ g_hmac_ref (GHmac *hmac)
* @hmac: a #GHmac * @hmac: a #GHmac
* *
* Atomically decrements the reference count of @hmac by one. * Atomically decrements the reference count of @hmac by one.
*
* If the reference count drops to 0, all keys and values will be * If the reference count drops to 0, all keys and values will be
* destroyed, and all memory allocated by the hash table is released. * destroyed, and all memory allocated by the hash table is released.
* This function is MT-safe and may be called from any thread. * This function is MT-safe and may be called from any thread.
@ -228,11 +232,12 @@ g_hmac_unref (GHmac *hmac)
* g_hmac_update: * g_hmac_update:
* @hmac: a #GHmac * @hmac: a #GHmac
* @data: (array length=length): buffer used to compute the checksum * @data: (array length=length): buffer used to compute the checksum
* @length: size of the buffer, or -1 if it is a null-terminated string. * @length: size of the buffer, or -1 if it is a nul-terminated string
* *
* Feeds @data into an existing #GHmac. The HMAC must still be * Feeds @data into an existing #GHmac.
* open, that is g_hmac_get_string() or g_hmac_get_digest() must *
* not have been called on @hmac. * The HMAC must still be open, that is g_hmac_get_string() or
* g_hmac_get_digest() must not have been called on @hmac.
* *
* Since: 2.30 * Since: 2.30
*/ */
@ -283,8 +288,8 @@ g_hmac_get_string (GHmac *hmac)
* g_checksum_get_digest: * g_checksum_get_digest:
* @hmac: a #GHmac * @hmac: a #GHmac
* @buffer: output buffer * @buffer: output buffer
* @digest_len: an inout parameter. The caller initializes it to the size of @buffer. * @digest_len: an inout parameter. The caller initializes it to the
* After the call it contains the length of the digest. * size of @buffer. After the call it contains the length of the digest
* *
* Gets the digest from @checksum as a raw binary array and places it * Gets the digest from @checksum as a raw binary array and places it
* into @buffer. The size of the digest depends on the type of checksum. * into @buffer. The size of the digest depends on the type of checksum.
@ -360,14 +365,15 @@ g_compute_hmac_for_data (GChecksumType digest_type,
* @key: (array length=key_len): the key to use in the HMAC * @key: (array length=key_len): the key to use in the HMAC
* @key_len: the length of the key * @key_len: the length of the key
* @str: the string to compute the HMAC for * @str: the string to compute the HMAC for
* @length: the length of the string, or -1 if the string is null-terminated. * @length: the length of the string, or -1 if the string is nul-terminated
* *
* Computes the HMAC for a string. * Computes the HMAC for a string.
* *
* The hexadecimal string returned will be in lower case. * The hexadecimal string returned will be in lower case.
* *
* Return value: the HMAC as a hexadecimal string. The returned string * Return value: the HMAC as a hexadecimal string.
* should be freed with g_free() when done using it. * The returned string should be freed with g_free()
* when done using it.
* *
* Since: 2.30 * Since: 2.30
*/ */