结构

GLibChecksum

自 2.16 起

描述 [src]

struct GChecksum {
  /* No available fields */
}

GLib 提供了通用的 API 用于使用各种哈希算法(如 MD5SHA-1 和 SHA-256)计算任意字节序列的校验和(或“摘要”)。在各种环境和规范中通常会使用校验和。

若要创建一个新的 GChecksum,请使用 g_checksum_new()。若要释放 GChecksum,请使用 g_checksum_free()

GLib 通过调用 GChecksum 数据结构来支持增量校验和,进而在有数据可用时调用 g_checksum_update(),然后使用 g_checksum_get_string()g_checksum_get_digest() 计算校验和,并作为十六进制形式的字符串或字节的原始序列返回它。若要一次性针对二进制对象和以空结尾的字符串计算校验和,请分别使用便捷函数 g_compute_checksum_for_data()g_compute_checksum_for_string()

自 2.16 起可用

构造函数

g_checksum_new

创建一个新的 GChecksum,使用校验和算法 checksum_type。如果 checksum_type 未知,则返回 NULL。可以使用 GChecksum 使用不同的哈希算法来计算任意二进制对象的校验和或摘要。

自 2.16 起

函数

g_checksum_type_get_length

获取 checksum_type 类型摘要的字节长度。

自 2.16 起

实例方法

g_checksum_copy

复制 GChecksum。如果已通过调用 g_checksum_get_string() 或 g_checksum_get_digest() 关闭 checksum,则复制的校验和也将关闭。

自 2.16 起

g_checksum_free

释放分配给 checksum 的内存。

自 2.16 起

g_checksum_get_digest

checksum 中的摘要作为原始二进制向量获取,并将其置于 buffer 中。摘要的大小取决于校验和的类型。

自 2.16 起

g_checksum_get_string

将摘要获取为十六进制字符串。

自 2.16 起

g_checksum_reset

checksum 的状态重置为其初始状态。

自 2.18 起

g_checksum_update

data 馈送到现有的 GChecksum 中。校验和仍须保持打开状态,即尚未针对 checksum 调用 g_checksum_get_string()g_checksum_get_digest()

自 2.16 起