github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/crypto/md5/md5.go (about) 1 // Copyright 2009 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 //go:generate go run gen.go -output md5block.go 6 //go:generateコマンドを使用して、gen.goを実行し、md5block.goに出力します。 7 8 // Package md5 は、RFC 1321で定義されたMD5ハッシュアルゴリズムを実装します。 9 // 10 // MD5は暗号学的に破られており、安全なアプリケーションには使用されるべきではありません。 11 package md5 12 13 import ( 14 "github.com/shogo82148/std/hash" 15 ) 16 17 // MD5チェックサムのバイト数。 18 const Size = 16 19 20 // MD5のブロックサイズ(バイト単位)。 21 const BlockSize = 64 22 23 // NewはMD5チェックサムを計算する新しい hash.Hash を返します。ハッシュは 24 // 最内部の状態をマーシャリングおよびアンマーシャリングするために [encoding.BinaryMarshaler] と [encoding.BinaryUnmarshaler] も実装しています。 25 func New() hash.Hash 26 27 // Sum はデータのMD5ハッシュ値を返します。 28 func Sum(data []byte) [Size]byte