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