BLAKE3:BLAKE3加密哈希函数的正式Rust和C实现

时间:2024-05-02 19:17:21
【文件属性】:

文件名称:BLAKE3:BLAKE3加密哈希函数的正式Rust和C实现

文件大小:243KB

文件格式:ZIP

更新时间:2024-05-02 19:17:21

Assembly

BLAKE3是一种加密哈希函数,它是: 速度远远超过MD5,SHA-1,SHA-2,SHA-3,和BLAKE2。 安全,与MD5和SHA-1不同。 与SHA-2不同,它可以防止长度扩展。 由于它内部是一棵Merkle树,因此可以在任意数量的线程和SIMD通道上高度并行化。 再次能够验证流和增量更新,因为它是一棵Merkle树。 PRF , MAC , KDF和XOF以及常规散列。 一种不带变体的算法,在x86-64以及较小的体系结构上运行速度很快。 下是在现代服务器硬件(Cascade Lake-SP 8275CL处理器)上16 KiB输入的示例基准测试。 有关更详细的基准,请参阅。 BLAKE3基于已建立的哈希函数的优化实例和。 有关规格和设计依据,请参见。 默认输出大小为256位。 的当前版本使用BLAKE3实现经过验证的流。 该存储库是BLAKE3的正式实现。 这包


【文件预览】:
BLAKE3-master
----reference_impl()
--------Cargo.toml(127B)
--------reference_impl.rs(13KB)
--------README.md(490B)
----build.rs(8KB)
----tools()
--------compiler_version()
--------instruction_set_support()
----.github()
--------workflows()
----media()
--------speed.svg(46KB)
--------BLAKE3.svg(7KB)
--------B3.svg(4KB)
----b3sum()
--------tests()
--------src()
--------Cargo.toml(631B)
--------README.md(3KB)
--------what_does_check_do.md(7KB)
----LICENSE(18KB)
----CONTRIBUTING.md(1KB)
----src()
--------ffi_avx512.rs(3KB)
--------test.rs(18KB)
--------guts.rs(3KB)
--------platform.rs(16KB)
--------rust_avx2.rs(15KB)
--------traits.rs(5KB)
--------ffi_avx2.rs(2KB)
--------ffi_sse41.rs(3KB)
--------join.rs(3KB)
--------lib.rs(56KB)
--------rust_sse2.rs(24KB)
--------rust_sse41.rs(24KB)
--------portable.rs(5KB)
--------ffi_neon.rs(2KB)
--------ffi_sse2.rs(3KB)
----c()
--------blake3_avx512_x86-64_windows_msvc.asm(89KB)
--------blake3_impl.h(10KB)
--------main.c(4KB)
--------blake3_c_rust_bindings()
--------Makefile.testing(2KB)
--------blake3_avx512.c(47KB)
--------test.py(4KB)
--------example.c(661B)
--------blake3_sse41.c(20KB)
--------blake3_dispatch.c(7KB)
--------blake3_avx2_x86-64_windows_gnu.S(65KB)
--------blake3_sse2_x86-64_windows_gnu.S(70KB)
--------blake3_avx2.c(12KB)
--------blake3.h(2KB)
--------blake3_avx2_x86-64_unix.S(65KB)
--------blake3_sse2_x86-64_windows_msvc.asm(69KB)
--------blake3_avx2_x86-64_windows_msvc.asm(64KB)
--------blake3_avx512_x86-64_windows_gnu.S(89KB)
--------.gitignore(19B)
--------blake3_sse2.c(20KB)
--------blake3_sse41_x86-64_unix.S(60KB)
--------blake3_sse41_x86-64_windows_gnu.S(62KB)
--------blake3_sse41_x86-64_windows_msvc.asm(62KB)
--------README.md(9KB)
--------blake3_avx512_x86-64_unix.S(87KB)
--------blake3_portable.c(6KB)
--------blake3_neon.c(12KB)
--------blake3_sse2_x86-64_unix.S(67KB)
--------blake3.c(26KB)
----Cargo.toml(4KB)
----benches()
--------bench.rs(12KB)
----.gitignore(18B)
----test_vectors()
--------cross_test.sh(1KB)
--------test_vectors.json(31KB)
--------src()
--------Cargo.toml(474B)
----README.md(8KB)

网友评论