函数

GLibcompute_hmac_for_data

自:2.30

声明 [src]

gchar*
g_compute_hmac_for_data (
  GChecksumType digest_type,
  const guchar* key,
  gsize key_len,
  const guchar* data,
  gsize length
)

说明 [src]

计算二进制 dataHMAC,长度为 length。这是 g_hmac_new()、g_hmac_get_string() 和 g_hmac_unref() 的便捷封装。

返回的十六进制字符串将采用小写。

自 2.30 起可用

参数

digest_type

类型: GChecksumType

用于 HMACGChecksumType

key

类型: guchar 数组

HMAC 中使用的密钥。

数组的长度在 key_len 参数中指定。
数据归函数调用者所有。
key_len

类型: gsize

密钥的长度。

data

类型: guchar 数组

用于计算 HMAC 的二进制数据块。

数组的长度在 length 参数中指定。
数据归函数调用者所有。
length

类型: gsize

data 的长度。

返回值

类型: gchar*

HMAC 的二进制数据字符串,以十六进制形式给出。使用字符串后,应使用 g_free() 释放返回的字符串 it。

函数调用者拥有该数据的权限,并负责释放该数据。
该值是一个以 NUL 结尾的 UTF-8 字符串。