1 Star 1 Fork 0

emmansun / gmsm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
eia256_asm.go 639 Bytes
一键复制 编辑 原始数据 按行查看 历史
emmansun 提交于 2022-08-13 11:14 . sync code from github
//go:build (amd64 && !generic) || (arm64 && !generic)
// +build amd64,!generic arm64,!generic
package zuc
//go:noescape
func eia256RoundTag8(t *uint32, keyStream *uint32, p *byte)
//go:noescape
func eia256RoundTag16(t *uint32, keyStream *uint32, p *byte)
func block256(m *ZUC256Mac, p []byte) {
if supportsGFMUL {
for len(p) >= chunk {
m.genKeywords(m.k0[4:])
switch m.tagSize {
case 8:
eia256RoundTag8(&m.t[0], &m.k0[0], &p[0])
case 16:
eia256RoundTag16(&m.t[0], &m.k0[0], &p[0])
default:
eia3Round16B(&m.t[0], &m.k0[0], &p[0], m.tagSize)
}
p = p[chunk:]
}
} else {
block256Generic(m, p)
}
}
Go
1
https://gitee.com/emmansun/gmsm.git
git@gitee.com:emmansun/gmsm.git
emmansun
gmsm
gmsm
v0.13.6

搜索帮助