BLAKE3加密哈希函数的官方Rust和C实现,比MD5、SHA-1、SHA-2和SHA-3更快,支持并行计算和验证流式处理。
- 1.8.7
- 发布于
- 2026年8月20日
- 6,452
- 星标
- 10,447
- 下载
- 同步于
- 1 天前
最新版本
1.8.72026年8月20日 17:06下载慢?可在上方随时切换镜像源
项目说明
项目概述
BLAKE3是一种加密哈希函数,具有以下特点:比MD5、SHA-1、SHA-2、SHA-3和BLAKE2快得多;安全(不同于MD5和SHA-1);抗长度扩展(不同于SHA-2);可高度并行化;支持验证流式处理和增量更新。
主要功能
- 极速哈希:比MD5、SHA-1、SHA-2、SHA-3和BLAKE2快得多
- 高度并行化:支持任意数量的线程和SIMD通道
- 验证流式处理:支持验证流式处理和增量更新
- 多功能:可作为PRF、MAC、KDF和XOF使用
- 跨平台优化:支持SSE2、SSE4.1、AVX2、AVX-512、NEON和WASM
- 官方实现:包含Rust crate和C实现
适用人群
- 需要高性能哈希函数的开发者
- 加密库开发者和安全工程师
- 系统编程和性能敏感应用的开发者
快速上手
- Rust:添加
blake3crate依赖 - CLI工具:使用
b3sum命令行工具 - C实现:参考
c/README.md - 参考实现:查看
reference_impl/reference_impl.rs了解算法原理
核心优势
- 官方BLAKE3实现,权威可靠
- 多平台SIMD优化,性能卓越
- 支持Rust和C两种语言
- MIT/Apache-2.0双许可
系统要求
- 操作系统:跨平台(支持x86、ARM、WASM等架构)
历史版本
排序