hash

package module
v1.4.3 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2023 License: GPL-3.0 Imports: 2 Imported by: 2

README

golang-hash

This Go package contains functions that produce non-cryptographic hashes in various bit sizes. These functions use the Fowler–Noll–Vo hash (FNV-1a) algorithm.

Go Reference Go Report Card

Example

package main

import (
	"fmt"

	hash "github.com/theTardigrade/golang-hash"
)

func main() {
	const input = "this is a simple test"

	fmt.Printf(
		"%x\n\n%x\n\n%x\n\n%x\n\n%x\n",
		hash.Uint8String(input),
		hash.Int8String(input),
		hash.UintString(input),
		hash.Uint256String(input),
		hash.Int256String(input),
	)
}

Support

If you use this package, or find any value in it, please consider donating:

ko-fi

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Int

func Int(data []byte) (hash int)

func Int1024 added in v1.4.0

func Int1024(data []byte) (hash *big.Int)

func Int1024String added in v1.4.0

func Int1024String(data string) (hash *big.Int)

func Int128 added in v1.1.0

func Int128(data []byte) (hash *big.Int)

func Int128String added in v1.1.0

func Int128String(data string) (hash *big.Int)

func Int16

func Int16(data []byte) (hash int16)

func Int16String

func Int16String(data string) (hash int16)

func Int256 added in v1.2.0

func Int256(data []byte) (hash *big.Int)

func Int256String added in v1.2.0

func Int256String(data string) (hash *big.Int)

func Int32

func Int32(data []byte) (hash int32)

func Int32String

func Int32String(data string) (hash int32)

func Int512 added in v1.3.0

func Int512(data []byte) (hash *big.Int)

func Int512String added in v1.3.0

func Int512String(data string) (hash *big.Int)

func Int64

func Int64(data []byte) (hash int64)

func Int64String

func Int64String(data string) (hash int64)

func Int8

func Int8(data []byte) (hash int8)

func Int8String

func Int8String(data string) (hash int8)

func IntString

func IntString(data string) (hash int)

func Uint

func Uint(data []byte) (hash uint)

func Uint1024 added in v1.4.0

func Uint1024(data []byte) (hash *big.Int)

func Uint1024String added in v1.4.0

func Uint1024String(data string) (hash *big.Int)

func Uint128 added in v1.1.0

func Uint128(data []byte) (hash *big.Int)

func Uint128String added in v1.1.0

func Uint128String(data string) (hash *big.Int)

func Uint16

func Uint16(data []byte) (hash uint16)

func Uint16String

func Uint16String(data string) (hash uint16)

func Uint256 added in v1.2.0

func Uint256(data []byte) (hash *big.Int)

func Uint256String added in v1.2.0

func Uint256String(data string) (hash *big.Int)

func Uint32

func Uint32(data []byte) (hash uint32)

func Uint32String

func Uint32String(data string) (hash uint32)

func Uint512 added in v1.3.0

func Uint512(data []byte) (hash *big.Int)

func Uint512String added in v1.3.0

func Uint512String(data string) (hash *big.Int)

func Uint64

func Uint64(data []byte) (hash uint64)

func Uint64String

func Uint64String(data string) (hash uint64)

func Uint8

func Uint8(data []byte) (hash uint8)

func Uint8String

func Uint8String(data string) (hash uint8)

func UintString

func UintString(data string) (hash uint)

Types

This section is empty.

Jump to

Keyboard shortcuts

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