Hmac
Object Hierarchy:
Description:
[ Compact ]
[ Version ( since = "2.30" ) ]
[ CCode ( ref_function = "g_hmac_ref" , unref_function = "g_hmac_unref" ) ]
public class Hmac
[ Version ( since = "2.30" ) ]
[ CCode ( ref_function = "g_hmac_ref" , unref_function = "g_hmac_unref" ) ]
public class Hmac
HMACs should be used when producing a cookie or hash based on data and a key.
Simple mechanisms for using SHA1 and other algorithms to digest a key and data together are vulnerable to various security issues. HMAC 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.
Support for HMAC Digests has been added in GLib 2.30, and support for SHA-512 in GLib 2.42. Support for SHA-384 was added in GLib 2.52.
To create a new `GHmac`, use [ctor@GLib.Hmac.new]. To free a `GHmac`, use [method@GLib.Hmac.unref].
Namespace: GLib
Package: glib-2.0