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