结构

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

g_hmac_get_digest

checksum 获取摘要,以原始二进制数组的形式,并将摘要放到 buffer 中。摘要的大小取决于 checksum 类型。

自:2.30

g_hmac_get_string

获取 HMAC 以十六进制字符串的形式。

自:2.30

g_hmac_ref

hmac 的引用计数原子地递增 one。

自:2.30

g_hmac_unref

hmac 的引用计数原子地递减 one。

自:2.30

g_hmac_update

data 提供给现有的 GHmac

自:2.30