Documentation ¶
Overview ¶
Package hashing is a generated GoMock package.
Index ¶
- Constants
- Variables
- func Checksum(bytes []byte, length int) []byte
- func ComputeHash160(buf []byte) []byte
- func ComputeHash256(buf []byte) []byte
- func ComputeHash256Ranges(buf []byte, ranges [][2]int) []byte
- func PubkeyBytesToAddress(key []byte) []byte
- type Hash160
- type Hash256
- type Hasher
- type MockHasher
- type MockHasherMockRecorder
Constants ¶
const ( HashLen = sha256.Size AddrLen = ripemd160.Size )
Variables ¶
var ErrInvalidHashLen = errors.New("invalid hash length")
Functions ¶
func Checksum ¶
Checksum creates a checksum of [length] bytes from the 256 bit hash of the byte slice.
Returns: the lower [length] bytes of the hash Panics if length > 32.
func ComputeHash160 ¶
ComputeHash160 computes a cryptographically strong 160 bit hash of the input byte slice.
func ComputeHash256 ¶
ComputeHash256 computes a cryptographically strong 256 bit hash of the input byte slice.
func ComputeHash256Ranges ¶
ComputeHash256Ranges computes a cryptographically strong 256 bit hash of the input byte slice in the ranges specified. Example: ComputeHash256Ranges({1, 2, 4, 8, 16}, {{1, 2}, {3, 5}}) is equivalent to ComputeHash256({2, 8, 16}).
func PubkeyBytesToAddress ¶
Types ¶
type Hash160 ¶
Hash160 A 160 bit long hash value.
func ComputeHash160Array ¶
ComputeHash160Array computes a cryptographically strong 160 bit hash of the input byte slice.
type Hash256 ¶
Hash256 A 256 bit long hash value.
func ComputeHash256Array ¶
ComputeHash256Array computes a cryptographically strong 256 bit hash of the input byte slice.
type Hasher ¶ added in v1.7.5
type Hasher interface { // Hash takes a string and computes its hash value. // Values must be computed deterministically. Hash([]byte) uint64 }
Hasher is an interface to compute a hash value.
type MockHasher ¶ added in v1.7.5
type MockHasher struct {
// contains filtered or unexported fields
}
MockHasher is a mock of Hasher interface.
func NewMockHasher ¶ added in v1.7.5
func NewMockHasher(ctrl *gomock.Controller) *MockHasher
NewMockHasher creates a new mock instance.
func (*MockHasher) EXPECT ¶ added in v1.7.5
func (m *MockHasher) EXPECT() *MockHasherMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockHasher) Hash ¶ added in v1.7.5
func (m *MockHasher) Hash(arg0 []byte) uint64
Hash mocks base method.
type MockHasherMockRecorder ¶ added in v1.7.5
type MockHasherMockRecorder struct {
// contains filtered or unexported fields
}
MockHasherMockRecorder is the mock recorder for MockHasher.