函数

GLibcompute_hmac_for_bytes

since: 2.50

声明 [src]

gchar*
g_compute_hmac_for_bytes (
  GChecksumType digest_type,
  GBytes* key,
  GBytes* data
)

说明 [src]

针对二进制data计算 HMAC。这是 g_hmac_new()、g_hmac_get_string() 和 g_hmac_unref() 的便利用法。

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

自 2.50 起可用

参数

digest_type

类型: GChecksumType

用于 HMACGChecksumType

key

类型: GBytes

HMAC 中使用的密钥。

调用方拥有该数据的所有权。
data

类型: GBytes

计算 HMAC 的二进制数据块。

调用方拥有该数据的所有权。

返回值

类型: gchar*

格式为十六进制字符串的二进制数据的 HMAC。使用完成后,应使用 g_free() 释放返回的字符串。

调用方获取该数据的所有权,并负责释放该数据。
该值为以 NUL 结尾的 UTF-8 字符串。