函数

GLibcompute_hmac_for_string

since: 2.30

声明 [src]

gchar*
g_compute_hmac_for_string (
  GChecksumType digest_type,
  const guchar* key,
  gsize key_len,
  const gchar* str,
  gssize length
)

描述 [src]

计算字符串的HMAC

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

从以下版本开始可用:2.30

参数

digest_type

类型: GChecksumType

用于HMACGChecksumType

key

类型: guchar 数组

HMAC 中使用的密钥。

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

类型: gsize

密钥长度。

str

类型: const gchar*

用来计算 HMAC 的字符串。

数据由函数调用者所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
length

类型: gssize

字符串的长度,如果字符串以 nul 结尾,则为 -1。

返回值

类型: gchar*

十六进制字符串表示的HMAC。使用完成后,应通过 g_free() 释放返回的字符串。

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