sm3

package
v0.0.0-...-9634917 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2020 License: Apache-2.0 Imports: 4 Imported by: 4

Documentation

Overview

Package sm3 为国密SM3算法的Go语言实现(推荐性国标编号: GB/T 32905-2016) 原创代码: https://github.com/ZZMarquis/gm 注释: paul_lee0919@163.com 所适用的软件使用许可: Apache License 2.0

Index

Constants

View Source
const (
	// Size 代表SM3哈希摘要以“字节”为计量单位核算的长度。
	Size = 32
	// BlockSize 代表迭代压缩前,输入消息分组时,长度相等的分组数据块以“字节”为计量单位核算的长度。
	BlockSize = 64
)

Variables

This section is empty.

Functions

func New

func New() hash.Hash

New 创建digest的实例,并根据国标(GB/T 32905-2016)规定的初始值(IV)初始化寄存器保存的值。

func PrintT

func PrintT()

PrintT 为SM3生成T(j)常数左移j位的结果数组的算法函数,可直接在包外调用。

func Sum

func Sum(data []byte) [Size]byte

Sum 为SM3一步生成输入消息data[]哈希值的函数,属公共函数,可直接在包外调用。

Types

This section is empty.

Jump to

Keyboard shortcuts

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