library: hash/{crc32, adler32}

This commit is contained in:
xushiwei
2024-07-30 19:36:36 +08:00
parent 3212f059ff
commit 1eaf124d4e
6 changed files with 161 additions and 2 deletions

View File

@@ -2,10 +2,27 @@ package main
import (
"fmt"
"hash/adler32"
"hash/crc32"
"hash/crc64"
)
func main() {
func crc64Demo() {
crc := crc64.MakeTable(crc64.ECMA)
fmt.Printf("%016x\n", crc64.Checksum([]byte("Hello world"), crc))
}
func crc32Demo() {
crc32q := crc32.MakeTable(crc32.IEEE)
fmt.Printf("%08x\n", crc32.Checksum([]byte("Hello world"), crc32q))
}
func adler32Demo() {
fmt.Printf("%08x\n", adler32.Checksum([]byte("Hello world")))
}
func main() {
adler32Demo()
crc32Demo()
crc64Demo()
}