文件名称:blake3:BLAKE3加密哈希函数的pure-Go实现
文件大小:33KB
文件格式:ZIP
更新时间:2024-04-10 07:11:29
hash blake3 Assembly
布雷克3 go get lukechampine.com/blake3 blake3实现了。此实现旨在在不牺牲(太多)可读性的情况下保持高性能,以期最终落入x/crypto的希望。 除了pure-Go实现之外,此软件包还包含AVX-512和AVX2例程(由生成),可大大提高大型输入和输出的性能。 非常感谢您的贡献。 基准测试 在2020年MacBook Air(i5-7600K @ 3.80GHz)上进行了测试。当我使用功能更强大的AVX-512机器时,基准将得到改善。 :winking_face: AVX-512 BenchmarkSum256/64 120 ns/op 533.00 MB/s BenchmarkSum256/1024 2229 ns/op 459.36 MB/s BenchmarkSum256/65536 16245 n
【文件预览】:
blake3-master
----go.mod(88B)
----testdata()
--------vectors.json(19KB)
----blake3_test.go(6KB)
----go.sum(171B)
----compress_generic.go(6KB)
----cpu.go(145B)
----avo()
--------gen.go(17KB)
----LICENSE(1KB)
----blake3.go(7KB)
----README.md(2KB)
----cpu_darwin.go(368B)
----compress_amd64.go(4KB)
----compress_noasm.go(2KB)
----blake3_amd64.s(127KB)