?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
import "hash"
概述
索引
子目錄
散列(Hash)包提供 散列函數(shù)的接口。
type Hash
type Hash32
type Hash64
hash.go
Hash是所有哈希函數(shù)實(shí)現(xiàn)的通用接口。
type Hash interface { // Write(通過嵌入式 io.Writer 接口)向運(yùn)行的哈希添加更多數(shù)據(jù)。 // 它永遠(yuǎn)不會返回錯誤。 io.Writer // Sum 將當(dāng)前哈希附加到 b 并返回結(jié)果切片。 // 它不會更改底層哈希狀態(tài)。 Sum(b []byte) []byte // 重置將哈希重置為其初始狀態(tài)。 Reset() // Size 返回 Sum 將返回的字節(jié)數(shù)。 Size() int // BlockSize 返回哈希的底層塊大小。 // Write方法必須能夠接受任何數(shù)量 // 的數(shù)據(jù),但如果所有寫入,它可以更有效地運(yùn)行 // 是塊大小的倍數(shù)。 BlockSize() int}
Hash32是所有32位散列函數(shù)實(shí)現(xiàn)的通用接口。
type Hash32 interface { Hash Sum32() uint32}
Hash64 是所有 64 位散列函數(shù)實(shí)現(xiàn)的通用接口。
type Hash64 interface { Hash Sum64() uint64}
名稱 | 概要 |
---|---|
adler32 | 軟件包adler32實(shí)現(xiàn)Adler-32校驗(yàn)和。 |
crc32 | Package crc32實(shí)現(xiàn)32位循環(huán)冗余校驗(yàn)或CRC-32校驗(yàn)和。 |
crc64 | Package crc64實(shí)現(xiàn)64位循環(huán)冗余校驗(yàn)或CRC-64校驗(yàn)和。 |
fnv | Package fnv實(shí)現(xiàn)了由Glenn Fowler,Landon Curt Noll和Phong Vo創(chuàng)建的FNV-1和FNV-1a,非加密散列函數(shù)。 |