chash

package
v0.0.0-...-adb7d0b Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2023 License: MIT Imports: 2 Imported by: 2

Documentation

Overview

Package chash 系统内使用的一些哈希函数及基本工具。

Index

Constants

View Source
const (
	// 160位哈希字节数。
	Size160 = 20

	// 192位哈希字节数。
	Size192 = 24

	// 224位哈希字节数。
	Size224 = 28
)

Variables

This section is empty.

Functions

func BlakeSum160

func BlakeSum160(data, key, pfix []byte) []byte

BLAKE2b 哈希计算(160位) pfix 为哈希前置的命名字节序列。 返回值:20 字节切片。 注意: 外部需保证key长度合法(<=64)。

func BlakeSum192

func BlakeSum192(data, key, pfix []byte) []byte

BLAKE2b 哈希计算(192位) pfix 为哈希前置的命名字节序列,通常为nil。 返回值:24 字节切片。 注意: 外部需保证key长度合法,否则 nil.Write() 抛出异常。

func BlakeSum224

func BlakeSum224(data []byte) []byte

BLAKE2b 哈希计算(224位) 返回值:28 字节切片。 注记: golang.org/x/crypto/blake2b 没有 Sum224()

func Sum160

func Sum160(ver int, data []byte) []byte

封装:160位哈希运算。 - 模式匹配中关联数据的哈希计算。 - 哈希校验树的枝干哈希计算。 返回值:20字节切片。 注记: ver 版本信息为便于升级维护。 嵌入一层SHA2运算作为密钥强化安全。

func Sum256

func Sum256(ver int, data []byte) []byte

封装:256位哈希运算。 返回:32字节切片。 注记:ver 版本信息为便于升级维护。

Types

This section is empty.

Jump to

Keyboard shortcuts

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