Source File
	hashes.go
Belonging Package
	vendor/golang.org/x/crypto/sha3
// Copyright 2014 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package sha3// This file provides functions for creating instances of the SHA-3// and SHAKE hash functions, as well as utility functions for hashing// bytes.import ()// New224 creates a new SHA3-224 hash.// Its generic security strength is 224 bits against preimage attacks,// and 112 bits against collision attacks.func () hash.Hash {return new224()}// New256 creates a new SHA3-256 hash.// Its generic security strength is 256 bits against preimage attacks,// and 128 bits against collision attacks.func () hash.Hash {return new256()}// New384 creates a new SHA3-384 hash.// Its generic security strength is 384 bits against preimage attacks,// and 192 bits against collision attacks.func () hash.Hash {return new384()}// New512 creates a new SHA3-512 hash.// Its generic security strength is 512 bits against preimage attacks,// and 256 bits against collision attacks.func () hash.Hash {return new512()}func () *state {return &state{rate: 144, outputLen: 28, dsbyte: 0x06}}func () *state {return &state{rate: 136, outputLen: 32, dsbyte: 0x06}}func () *state {return &state{rate: 104, outputLen: 48, dsbyte: 0x06}}func () *state {return &state{rate: 72, outputLen: 64, dsbyte: 0x06}}// NewLegacyKeccak256 creates a new Keccak-256 hash.//// Only use this function if you require compatibility with an existing cryptosystem// that uses non-standard padding. All other users should use New256 instead.func () hash.Hash { return &state{rate: 136, outputLen: 32, dsbyte: 0x01} }// NewLegacyKeccak512 creates a new Keccak-512 hash.//// Only use this function if you require compatibility with an existing cryptosystem// that uses non-standard padding. All other users should use New512 instead.func () hash.Hash { return &state{rate: 72, outputLen: 64, dsbyte: 0x01} }// Sum224 returns the SHA3-224 digest of the data.func ( []byte) ( [28]byte) {:= New224().Write().Sum([:0])return}// Sum256 returns the SHA3-256 digest of the data.func ( []byte) ( [32]byte) {:= New256().Write().Sum([:0])return}// Sum384 returns the SHA3-384 digest of the data.func ( []byte) ( [48]byte) {:= New384().Write().Sum([:0])return}// Sum512 returns the SHA3-512 digest of the data.func ( []byte) ( [64]byte) {:= New512().Write().Sum([:0])return}
|  | The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |