...

パッケージ adler32

import "hash/adler32"
概要
目次

概要 ▾

adler32 パッケージは,Adler-32 チェックサムを実装します。

これは RFC 1950 で定義されています。

Adler-32 は,バイトごとに累積された 2 つの合計から構成されます。
s1 はすべてのバイトの合計, s2 はすべての s1 値の合計です。
両方の合計は, 65521 を法として行われます。
s1 は 1 に, s2 は 0 に初期化されます。
Adler-32 チェックサムは,最上位バイトから順に, s2*65536 + s1 として格納されます。

定数

Adler-32 チェックサムのサイズ (バイト単位) 。

const Size = 4

func Checksum

func Checksum(data []byte) uint32

チェックサムは,データの Adler-32 チェックサムを返します。

func New

func New() hash.Hash32

New は新しいハッシュを返します。 Hash32 は Adler-32 チェックサムを計算します。 その Sum メソッドはビッグエンディアンのバイト順で値をレイアウトします。 返された Hash32 は,ハッシュの内部状態を整列化および非整列化するために encoding.BinaryMarshaler および encoding.BinaryUnmarshaler も実装します。