github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/crypto/sha1/sha1.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  // パッケージsha1は、RFC 3174で定義されているSHA-1ハッシュアルゴリズムを実装しています。
     6  //
     7  // SHA-1は暗号学的に破られており、セキュアなアプリケーションには使用すべきではありません。
     8  package sha1
     9  
    10  import (
    11  	"github.com/shogo82148/std/hash"
    12  )
    13  
    14  // SHA-1チェックサムのサイズ(バイト単位)。
    15  const Size = 20
    16  
    17  // SHA-1のブロックサイズ(バイト単位)です。
    18  const BlockSize = 64
    19  
    20  // NewはSHA1チェックサムを計算する新しいhash.Hashを返します。Hashはまた、 [encoding.BinaryMarshaler] と [encoding.BinaryUnmarshaler] を実装しており、ハッシュの内部状態をマーシャリングおよびアンマーシャリングすることができます。
    21  func New() hash.Hash
    22  
    23  // SumはデータのSHA-1チェックサムを返します。
    24  func Sum(data []byte) [Size]byte