module BLAKE256:S
BLAKE256
是生成 256 位(32 字节)摘要的 BLAKE2b 哈希函数。它是密码学安全的,并且摘要足够大以抵御暴力破解攻击。
typet =
string
摘要的类型。
val hash_length : int
摘要的长度(以字节为单位)。
val compare : t -> t -> int
比较两个摘要,具有与 compare
相同的规范。
val equal : t -> t -> bool
测试两个摘要是否相等。
val string : string -> t
返回给定字符串的摘要。
val bytes : bytes -> t
返回给定字节序列的摘要。
val substring : string -> int -> int -> t
substring s ofs len
返回 s
的子字符串的摘要,该子字符串从索引 ofs
开始,包含 len
个字符。
val subbytes : bytes -> int -> int -> t
subbytes s ofs len
返回 s
的子序列的摘要,该子序列从索引 ofs
开始,包含 len
个字节。
val channel : in_channel -> int -> t
从通道读取字符并返回它们的摘要。有关完整规范,请参见 Digest.channel
。
val file : string -> t
返回给定文件名的文件的摘要。
val output : out_channel -> t -> unit
将摘要写入给定的输出通道。
val input : in_channel -> t
从给定的输入通道读取摘要。
val to_hex : t -> string
返回给定摘要的可打印十六进制表示形式。
Invalid_argument
,如果参数的长度不是 hash_length
,val of_hex : string -> t
将十六进制表示形式转换回相应的摘要。
Invalid_argument
,如果参数的长度不是 2 * hash_length
,或者如果参数包含非十六进制字符。