文件名称:BLAKE3加密哈希函数的正式实现-C/C++开发
文件大小:243KB
文件格式:ZIP
更新时间:2024-06-15 14:37:59
C/C++ Cryptography
BLAKE3加密哈希函数BLAKE3是一种加密哈希函数,它:比MD5,SHA-1,SHA-2,SHA-3和BLAKE2快得多。 安全,与MD5和SHA-1不同。 与SHA-2不同,它可以防止长度扩展。 由于它内部是一棵Merkle树,因此可以在任意数量的线程和SIMD通道上高度并行化。 同样,由于它是Merkle树,因此能够验证流和增量更新。 PRF,MAC,KDF和XOF,以及常规哈希。 一种没有变体的算法,在x86-64和als上快速
【文件预览】:
BLAKE3-master
----Cargo.toml(4KB)
----.github()
--------workflows()
----b3sum()
--------Cargo.toml(631B)
--------src()
--------what_does_check_do.md(7KB)
--------README.md(3KB)
--------tests()
----reference_impl()
--------Cargo.toml(127B)
--------README.md(490B)
--------reference_impl.rs(13KB)
----test_vectors()
--------Cargo.toml(474B)
--------src()
--------cross_test.sh(1KB)
--------test_vectors.json(31KB)
----src()
--------platform.rs(16KB)
--------guts.rs(3KB)
--------ffi_neon.rs(2KB)
--------ffi_sse2.rs(3KB)
--------ffi_sse41.rs(3KB)
--------join.rs(3KB)
--------rust_sse2.rs(24KB)
--------rust_avx2.rs(15KB)
--------portable.rs(5KB)
--------test.rs(18KB)
--------traits.rs(5KB)
--------lib.rs(56KB)
--------ffi_avx2.rs(2KB)
--------ffi_avx512.rs(3KB)
--------rust_sse41.rs(24KB)
----media()
--------B3.svg(4KB)
--------speed.svg(46KB)
--------BLAKE3.svg(7KB)
----build.rs(8KB)
----CONTRIBUTING.md(1KB)
----LICENSE(18KB)
----tools()
--------compiler_version()
--------instruction_set_support()
----c()
--------blake3_avx512.c(47KB)
--------blake3_avx512_x86-64_unix.S(87KB)
--------blake3_portable.c(6KB)
--------blake3_sse2_x86-64_windows_gnu.S(70KB)
--------blake3_c_rust_bindings()
--------blake3_sse2.c(20KB)
--------blake3_avx2_x86-64_windows_gnu.S(65KB)
--------example.c(661B)
--------blake3_avx2_x86-64_windows_msvc.asm(64KB)
--------test.py(4KB)
--------blake3_sse41_x86-64_unix.S(60KB)
--------blake3_avx2.c(12KB)
--------blake3_sse41_x86-64_windows_msvc.asm(62KB)
--------blake3_avx2_x86-64_unix.S(65KB)
--------Makefile.testing(2KB)
--------blake3_sse41.c(20KB)
--------blake3_neon.c(12KB)
--------blake3_sse41_x86-64_windows_gnu.S(62KB)
--------README.md(9KB)
--------blake3_impl.h(10KB)
--------blake3_dispatch.c(7KB)
--------blake3.h(2KB)
--------.gitignore(19B)
--------blake3_sse2_x86-64_windows_msvc.asm(69KB)
--------blake3_sse2_x86-64_unix.S(67KB)
--------blake3_avx512_x86-64_windows_msvc.asm(89KB)
--------blake3.c(26KB)
--------main.c(4KB)
--------blake3_avx512_x86-64_windows_gnu.S(89KB)
----README.md(8KB)
----.gitignore(18B)
----benches()
--------bench.rs(12KB)