haval

package
v1.0.2023 Latest Latest
Warning

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

Go to latest
Published: May 18, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// hash size
	Size128 = 16
	Size160 = 20
	Size192 = 24
	Size224 = 28
	Size256 = 32

	BlockSize = 128
)

Variables

View Source
var K2 = []uint32{
	0x452821E6, 0x38D01377, 0xBE5466CF, 0x34E90C6C,
	0xC0AC29B7, 0xC97C50DD, 0x3F84D5B5, 0xB5470917,
	0x9216D5D9, 0x8979FB1B, 0xD1310BA6, 0x98DFB5AC,
	0x2FFD72DB, 0xD01ADFB7, 0xB8E1AFED, 0x6A267E96,
	0xBA7C9045, 0xF12C7F99, 0x24A19947, 0xB3916CF7,
	0x0801F2E2, 0x858EFC16, 0x636920D8, 0x71574E69,
	0xA458FEA3, 0xF4933D7E, 0x0D95748F, 0x728EB658,
	0x718BCD58, 0x82154AEE, 0x7B54A41D, 0xC25A59B5,
}
View Source
var K3 = []uint32{
	0x9C30D539, 0x2AF26013, 0xC5D1B023, 0x286085F0,
	0xCA417918, 0xB8DB38EF, 0x8E79DCB0, 0x603A180E,
	0x6C9E0E8B, 0xB01E8A3E, 0xD71577C1, 0xBD314B27,
	0x78AF2FDA, 0x55605C60, 0xE65525F3, 0xAA55AB94,
	0x57489862, 0x63E81440, 0x55CA396A, 0x2AAB10B6,
	0xB4CC5C34, 0x1141E8CE, 0xA15486AF, 0x7C72E993,
	0xB3EE1411, 0x636FBC2A, 0x2BA9C55D, 0x741831F6,
	0xCE5C3E16, 0x9B87931E, 0xAFD6BA33, 0x6C24CF5C,
}
View Source
var K4 = []uint32{
	0x7A325381, 0x28958677, 0x3B8F4898, 0x6B4BB9AF,
	0xC4BFE81B, 0x66282193, 0x61D809CC, 0xFB21A991,
	0x487CAC60, 0x5DEC8032, 0xEF845D5D, 0xE98575B1,
	0xDC262302, 0xEB651B88, 0x23893E81, 0xD396ACC5,
	0x0F6D6FF3, 0x83F44239, 0x2E0B4482, 0xA4842004,
	0x69C8F04A, 0x9E1F9B5E, 0x21C66842, 0xF6E96C9A,
	0x670C9C61, 0xABD388F0, 0x6A51A0D2, 0xD8542F68,
	0x960FA728, 0xAB5133A3, 0x6EEF0B6C, 0x137A3BE4,
}
View Source
var K5 = []uint32{
	0xBA3BF050, 0x7EFB2A98, 0xA1F1651D, 0x39AF0176,
	0x66CA593E, 0x82430E88, 0x8CEE8619, 0x456F9FB4,
	0x7D84A5C3, 0x3B8B5EBE, 0xE06F75D8, 0x85C12073,
	0x401A449F, 0x56C16AA6, 0x4ED3AA62, 0x363F7706,
	0x1BFEDF72, 0x429B023D, 0x37D0D724, 0xD00A1248,
	0xDB0FEAD3, 0x49F1C09B, 0x075372C9, 0x80991B7B,
	0x25D479D8, 0xF6E8DEF7, 0xE3FE501A, 0xB6794C3B,
	0x976CE0BD, 0x04C006BA, 0xC1A94FB6, 0x409F60C4,
}

Functions

func F1

func F1(x6, x5, x4, x3, x2, x1, x0 uint32) uint32

func F2

func F2(x6, x5, x4, x3, x2, x1, x0 uint32) uint32

func F3

func F3(x6, x5, x4, x3, x2, x1, x0 uint32) uint32

func F4

func F4(x6, x5, x4, x3, x2, x1, x0 uint32) uint32

func F5

func F5(x6, x5, x4, x3, x2, x1, x0 uint32) uint32

func New128_3

func New128_3() hash.Hash

New128_3 returns a new hash.Hash computing the haval-128_3 checksum

func New128_4

func New128_4() hash.Hash

New128_4 returns a new hash.Hash computing the haval-128_4 checksum

func New128_5

func New128_5() hash.Hash

New128_5 returns a new hash.Hash computing the haval-128_5 checksum

func New160_3

func New160_3() hash.Hash

New160_3 returns a new hash.Hash computing the haval-160_3 checksum

func New160_4

func New160_4() hash.Hash

New160_4 returns a new hash.Hash computing the haval-160_4 checksum

func New160_5

func New160_5() hash.Hash

New160_5 returns a new hash.Hash computing the haval-160_5 checksum

func New192_3

func New192_3() hash.Hash

New192_3 returns a new hash.Hash computing the haval-192_3 checksum

func New192_4

func New192_4() hash.Hash

New192_4 returns a new hash.Hash computing the haval-192_4 checksum

func New192_5

func New192_5() hash.Hash

New192_5 returns a new hash.Hash computing the haval-192_5 checksum

func New224_3

func New224_3() hash.Hash

New224_3 returns a new hash.Hash computing the haval-224_3 checksum

func New224_4

func New224_4() hash.Hash

New224_4 returns a new hash.Hash computing the haval-224_4 checksum

func New224_5

func New224_5() hash.Hash

New224_5 returns a new hash.Hash computing the haval-224_5 checksum

func New256_3

func New256_3() hash.Hash

New256_3 returns a new hash.Hash computing the haval-256_3 checksum

func New256_4

func New256_4() hash.Hash

New256_4 returns a new hash.Hash computing the haval-256_4 checksum

func New256_5

func New256_5() hash.Hash

New256_5 returns a new hash.Hash computing the haval-256_5 checksum

func Sum128_3

func Sum128_3(data []byte) (out [Size128]byte)

Sum128_3 returns the haval-128_3 checksum of the data.

func Sum128_4

func Sum128_4(data []byte) (out [Size128]byte)

Sum128_4 returns the haval-128_4 checksum of the data.

func Sum128_5

func Sum128_5(data []byte) (out [Size128]byte)

Sum128_5 returns the haval-128_5 checksum of the data.

func Sum160_3

func Sum160_3(data []byte) (out [Size160]byte)

Sum160_3 returns the haval-160_3 checksum of the data.

func Sum160_4

func Sum160_4(data []byte) (out [Size160]byte)

Sum160_4 returns the haval-160_4 checksum of the data.

func Sum160_5

func Sum160_5(data []byte) (out [Size160]byte)

Sum160_5 returns the haval-160_5 checksum of the data.

func Sum192_3

func Sum192_3(data []byte) (out [Size192]byte)

Sum192_3 returns the haval-192_3 checksum of the data.

func Sum192_4

func Sum192_4(data []byte) (out [Size192]byte)

Sum192_4 returns the haval-192_4 checksum of the data.

func Sum192_5

func Sum192_5(data []byte) (out [Size192]byte)

Sum192_5 returns the haval-192_5 checksum of the data.

func Sum224_3

func Sum224_3(data []byte) (out [Size224]byte)

Sum224_3 returns the haval-224_3 checksum of the data.

func Sum224_4

func Sum224_4(data []byte) (out [Size224]byte)

Sum224_4 returns the haval-224_4 checksum of the data.

func Sum224_5

func Sum224_5(data []byte) (out [Size224]byte)

Sum224_5 returns the haval-224_5 checksum of the data.

func Sum256_3

func Sum256_3(data []byte) (out [Size256]byte)

Sum256_3 returns the haval-256_3 checksum of the data.

func Sum256_4

func Sum256_4(data []byte) (out [Size256]byte)

Sum256_4 returns the haval-256_4 checksum of the data.

func Sum256_5

func Sum256_5(data []byte) (out [Size256]byte)

Sum256_5 returns the haval-256_5 checksum of the data.

Types

This section is empty.

Jump to

Keyboard shortcuts

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