sha1
packagestandard libraryThis package is not in the latest version of its module.
Details
Validgo.mod file
The Go module system was introduced in Go 1.11 and is the official dependency management solution for Go.
Redistributable license
Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed.
Tagged version
Modules with tagged versions give importers more predictable builds.
Stable version
When a project reaches major version v1 it is considered stable.
- Learn more about best practices
Repository
Links
Documentation¶
Overview¶
Package sha1 implements the SHA-1 hash algorithm as defined inRFC 3174.
SHA-1 is cryptographically broken and should not be used for secureapplications.
Index¶
Examples¶
Constants¶
const BlockSize = 64The blocksize of SHA-1 in bytes.
const Size = 20The size of a SHA-1 checksum in bytes.
Variables¶
This section is empty.
Functions¶
funcNew¶
New returns a newhash.Hash computing the SHA1 checksum. The Hashalso implementsencoding.BinaryMarshaler,encoding.BinaryAppender andencoding.BinaryUnmarshaler to marshal and unmarshal the internalstate of the hash.
Example¶
package mainimport ("crypto/sha1""fmt""io")func main() {h := sha1.New()io.WriteString(h, "His money is twice tainted:")io.WriteString(h, " 'taint yours and 'taint mine.")fmt.Printf("% x", h.Sum(nil))}Output:59 7f 6a 54 00 10 f9 4c 15 d7 18 06 a9 9a 2c 87 10 e7 47 bd
Example (File)¶
package mainimport ("crypto/sha1""fmt""io""log""os")func main() {f, err := os.Open("file.txt")if err != nil {log.Fatal(err)}defer f.Close()h := sha1.New()if _, err := io.Copy(h, f); err != nil {log.Fatal(err)}fmt.Printf("% x", h.Sum(nil))}Types¶
This section is empty.