hashing

package
v1.7.0-rc.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2021 License: BSD-3-Clause Imports: 4 Imported by: 155

Documentation

Index

Constants

View Source
const AddrLen = ripemd160.Size
View Source
const HashLen = sha256.Size

Variables

This section is empty.

Functions

func Checksum

func Checksum(bytes []byte, length int) []byte

Checksum Create checksum of [length] bytes from the 256 bit hash of the byte slice.

Returns the lower [length] bytes of the hash
Errors if length > 32.

func ComputeHash160

func ComputeHash160(buf []byte) []byte

ComputeHash160 Compute a cryptographically strong 160 bit hash of the input

byte slice.

func ComputeHash256

func ComputeHash256(buf []byte) []byte

ComputeHash256 Compute a cryptographically strong 256 bit hash of the input

byte slice.

func ComputeHash256Ranges

func ComputeHash256Ranges(buf []byte, ranges [][2]int) []byte

ComputeHash256Ranges Compute 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

func PubkeyBytesToAddress(key []byte) []byte

Types

type Hash160

type Hash160 = [ripemd160.Size]byte

Hash160 A 160 bit long hash value.

func ComputeHash160Array

func ComputeHash160Array(buf []byte) Hash160

ComputeHash160Array Compute a cryptographically strong 160 bit hash of the

input byte slice.

func ToHash160

func ToHash160(bytes []byte) (Hash160, error)

type Hash256

type Hash256 = [HashLen]byte

Hash256 A 256 bit long hash value.

func ComputeHash256Array

func ComputeHash256Array(buf []byte) Hash256

ComputeHash256Array Compute a cryptographically strong 256 bit hash of the

input byte slice.

func ToHash256

func ToHash256(bytes []byte) (Hash256, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL