结构
GLibHmac
自:2.30
描述 [src]
struct GHmac {
/* No available fields */
}
HMAC 应该用于基于数据和密钥生成 cookie 或哈希。使用简单机制按照 SHA1 及其他算法来一起消化密钥和数据,很容易出现各种安全问题。HMAC 使用类似 SHA1 的算法以安全的方式来生成密钥和数据的摘要。
密钥和数据均为字节或字符的任意字节数组。
GLib 2.30 已添加对 HMAC 消化的支持,GLib 2.42 已添加对 SHA-512 的支持。GLib 2.52 已添加对 SHA-384 的支持。
要创建新的 GHmac
,请使用 g_hmac_new()
。要释放 GHmac
,请使用 g_hmac_unref()
。
自:2.30
构造函数
g_hmac_new
创建新的 GHmac
,使用摘要算法 digest_type
。如果 digest_type
未知,则返回 NULL
。可以使用 GHmac
来计算密钥和任意二进制 blob 的 HMAC,使用不同的哈希算法。
自:2.30
实例方法
g_hmac_copy
复制 GHmac
。如果已通过调用 g_hmac_get_string()
或 g_hmac_get_digest() 关闭 hmac
,则复制的 HMAC 也将被关闭。
自:2.30