Replaced legacy `*.orly` module imports with `next.orly.dev/pkg` paths across the codebase for consistency. Removed legacy `go.mod` files from sub-packages, consolidating dependency management. Added Dockerfiles and configurations for benchmarking environments.
34 lines
902 B
Go
34 lines
902 B
Go
// Copyright (c) 2015 The Decred developers
|
|
// Copyright (c) 2016-2017 The btcsuite developers
|
|
// Use of this source code is governed by an ISC
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package chainhash
|
|
|
|
import (
|
|
"next.orly.dev/pkg/crypto/sha256"
|
|
)
|
|
|
|
// HashB calculates hash(b) and returns the resulting bytes.
|
|
func HashB(b []byte) []byte {
|
|
hash := sha256.Sum256(b)
|
|
return hash[:]
|
|
}
|
|
|
|
// HashH calculates hash(b) and returns the resulting bytes as a Hash.
|
|
func HashH(b []byte) Hash { return Hash(sha256.Sum256(b)) }
|
|
|
|
// DoubleHashB calculates hash(hash(b)) and returns the resulting bytes.
|
|
func DoubleHashB(b []byte) []byte {
|
|
first := sha256.Sum256(b)
|
|
second := sha256.Sum256(first[:])
|
|
return second[:]
|
|
}
|
|
|
|
// DoubleHashH calculates hash(hash(b)) and returns the resulting bytes as a
|
|
// Hash.
|
|
func DoubleHashH(b []byte) Hash {
|
|
first := sha256.Sum256(b)
|
|
return sha256.Sum256(first[:])
|
|
}
|