Documentation ¶
Index ¶
- Constants
- func ArrayToBytes(a []Uint128) []byte
- func Sum256(in []byte) [32]byte
- func Sum512(in []byte) [64]byte
- type Hash
- type Uint128
- func (u Uint128) Add(n uint64) Uint128
- func (u Uint128) And(o Uint128) Uint128
- func (u Uint128) Compare(o Uint128) int
- func (u Uint128) Equal(o Uint128) bool
- func (u Uint128) GetBytes() []byte
- func (u Uint128) Or(o Uint128) Uint128
- func (u Uint128) String() string
- func (u Uint128) Sub(n uint64) Uint128
- func (u Uint128) ToUint64() []uint64
- func (u Uint128) Xor(o Uint128) Uint128
Constants ¶
View Source
const ( BLAKE = iota BMW GROESTL JH KECCAK SKEIN LUFFA CUBEHASH SHAVITE SIMD ECHO HAMSI FUGUE SHABAL WHIRLPOOL SHA512 HASH_FUNC_COUNT )
Variables ¶
This section is empty.
Functions ¶
func ArrayToBytes ¶
Types ¶
type Hash ¶
type Hash struct {
// contains filtered or unexported fields
}
Hash contains the state objects required to perform the x16.Hash.
type Uint128 ¶
type Uint128 struct {
V0, V1 uint64
}
Uint128 is a big-endian 128 bit unsigned integer which wraps two uint64s.
func FromBytes ¶
FromBytes parses the byte slice as a 128 bit big-endian unsigned integer. The caller is responsible for ensuring the byte slice contains 16 bytes.
func FromIntsArray ¶
FromInts takes in two unsigned 64-bit integers and constructs a Uint128.
func FromString ¶
FromString parses a hexadecimal string as a 128-bit big-endian unsigned integer.
func Ur128_5xor ¶
Directories ¶
Path | Synopsis |
---|---|
Package whirlpool implements the ISO/IEC 10118-3:2004 whirlpool cryptographic hash.
|
Package whirlpool implements the ISO/IEC 10118-3:2004 whirlpool cryptographic hash. |
Click to show internal directories.
Click to hide internal directories.