highwayhash:HighwayHash的本机Go版本,具有在Intel和ARM上优化的程序集实现。 能够在Intel CPU的单核上处理超过10 GBsec的速度-https

时间:2024-05-23 10:33:40
【文件属性】:

文件名称:highwayhash:HighwayHash的本机Go版本,具有在Intel和ARM上优化的程序集实现。 能够在Intel CPU的单核上处理超过10 GBsec的速度-https

文件大小:30KB

文件格式:ZIP

更新时间:2024-05-23 10:33:40

neon assembly hash-functions plan9 avx2

公路哈希 是由Jyrki Alakuijala,Bill Cox和Jan Wassenberg(谷歌研究)开发的伪随机函数(PRF)。 HighwayHash采用256位密钥,并计算给定消息的64位,128位或256位哈希值。 它可用于防止散列攻击或对短消息进行身份验证。 另外,它可以用作指纹功能。 HighwayHash不是通用的加密哈希函数(例如Blake2b,SHA-3或SHA-2),如果需要强大的抗碰撞能力,则不应使用。 该存储库包含本机Go版本和针对Intel,ARM和ppc64le体系结构的优化程序集实现。 高性能 与相比, 是SIMD哈希函数的大约5倍, 本身是由Aumasson和Bernstein设计的快速且“加密强度高”的伪随机函数。 HighwayHash使用一种将输入与AVX2乘法和置换指令混合的新方式。 乘法是32x32位,提供64位宽的结果,因此不可以逆转。


【文件预览】:
highwayhash-master
----.gitignore(6B)
----go.mod(106B)
----highwayhash_arm64.go(873B)
----highwayhash_ref.go(519B)
----highwayhashAVX2_amd64.s(6KB)
----highwayhash_test.go(14KB)
----highwayhash_ppc64le.s(5KB)
----LICENSE(11KB)
----examples_test.go(2KB)
----go.sum(207B)
----highwayhash_arm64.s(9KB)
----.github()
--------workflows()
----highwayhash.go(5KB)
----README.md(5KB)
----highwayhash_amd64.s(6KB)
----highwayhash_ppc64le.go(630B)
----highwayhash_generic.go(5KB)
----.golangci.yml(661B)
----highwayhash_amd64.go(1KB)

网友评论