模組 Digest.BLAKE128

module BLAKE128: S 

BLAKE128 是 BLAKE2b 雜湊函數,產生 128 位元 (16 位元組) 的摘要。它在密碼學上是安全的。然而,摘要的小尺寸使得在 2{^64} 次嘗試中進行暴力攻擊成為可能。


type t = 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

返回給定摘要的可列印十六進位表示法。

val of_hex : string -> t

將十六進位表示法轉換回對應的摘要。