GitRead 中文社区
首页趋势排行榜原创文章严选周刊
更多资源
新手训练营
精选专题热门话题GitHub 文档资源精选实战指南

hashes

Collection of cryptographic hash functions written in pure Rust

  • 语言Rust
  • 默认分支master
  • 大小6.4 MB
  • 更新6 小时前
  • Issues21
在 GitHub 打开
avatarRustCrypto

项目介绍

RustCrypto/hashes 是一个托管在 GitHub 上的开源项目,主要使用 Rust 编写,目前获得 2.3k 个 Star、328 次 Fork。

仓库全名
RustCrypto/hashes

README 摘要

RustCrypto: Hashes Collection of [cryptographic hash functions][1] written in pure Rust. All algorithms reside in separate crates and are implemented using traits from [digest] crate. Usage examples are provided in digest and hash implementation crate docs. Additionally all crates do not require the standard library (i.e. nostd capable) and can be easily used for bare-metal or WebAssembly programming by disabling…

完整内容见 GitHub 原始 README 或本页 。

常见问题

hashes 用什么语言开发?

主要使用 Rust 编写,目前有 2.3k 个 Star。

如何获取 hashes 的源码?

可以直接克隆仓库:git clone https://github.com/RustCrypto/hashes.git,默认分支为 master;安装与运行步骤见仓库 README。

hashes 最近还在维护吗?

仓库最近一次更新为 6 小时前,当前有 21 个未关闭 Issue;Star 数为 2.3k,可作为社区活跃度的参考。

本页面展示项目元数据与原始 README,GitRead 中文社区 编辑团队负责选题收录。

相关仓库

ultraworkers/claw-code avatar
claw-codeultraworkers
5 小时前
194.9k
103.3k
1

一个由智能体管理的博物馆展品,使用 Rust 与 Gajae-Code / LazyCodex 构建——在无人工干预的情况下开发与维护。

Rust
26.8 MB
0
详情
clash-verge-rev/clash-verge-rev avatar
clash-verge-revclash-verge-rev
2 小时前
157.4k
11.3k
574

基于 Tauri 的现代 GUI 客户端,旨在在 Windows、macOS 和 Linux 上运行,提供量身定制的代理体验

clashclash-metaclash-verge+5
Rust
87.8 MB
1
详情
farion1231/cc-switch avatar
cc-switchfarion1231
3 小时前
153.0k
10.0k
502

跨平台桌面一体化助手,适用于 Claude Code、Codex、OpenCode、DeepSeek Harness 等。唯一官方网站:ccswitch.io

ai-toolsclaude-codecodex+16
Rust
112.8 MB
2
详情
openai/codex avatar
codexopenai
4 小时前
134.3k
21.3k
26.9k

在你的终端中运行的轻量级编码智能体

Rust
723.3 MB
1
详情
rustdesk/rustdesk avatar
rustdeskrustdesk
7 小时前
128.8k
20.1k
123

一款开源远程桌面应用,专为自托管设计,可作为 TeamViewer 的替代方案。

androidanydeskdart+16
Rust
86.3 MB
0
详情
rust-lang/rust avatar
rustrust-lang
3 小时前
121.7k
16.5k
11.2k

让每个人都能构建可靠且高效的软件。

compilerlanguagerust
Rust
1017.8 MB
0
详情
tauri-apps/tauri avatar
tauritauri-apps
3 小时前
112.6k
4.1k
1.3k

用 Web 前端构建更小、更快、更安全的桌面和移动应用。

rustwebviewhigh-performance+4
Rust
110.9 MB
0
详情
denoland/deno avatar
denodenoland
1 周前
108.9k
6.8k
1.3k

一个面向 JavaScript 和 TypeScript 的现代运行时。

denojavascriptrust+1
Rust
247.7 MB
0
详情

关于

blake2cryptographic-hash-functionscryptographydigestgostgroestlhashk12md2md4md5ripemdrustsha1sha2sha3sm3streebogwhirlpool
  • 2.3k Stars
  • 328 Forks
  • 29 Watching

简要分析

热度分
2979
价值分
1476
活跃状态
活跃
GitHub

语言占比

Rust

贡献者

newpavlovnewpavlovtarcieritarcieridependabot[bot]dependabot[bot]aewagaewagstriezelstriezelrodoufurodoufudconnollydconnollydignifiedquiredignifiedquirefelipeampfelipeampbaloobaloosebastinassebastinaslinkmauvelinkmauve

RustCrypto: Hashes

Project Chat dependency status Apache2/MIT licensed

Collection of cryptographic hash functions written in pure Rust.

All algorithms reside in separate crates and are implemented using traits from digest crate. Usage examples are provided in digest and hash implementation crate docs. Additionally all crates do not require the standard library (i.e. no_std capable) and can be easily used for bare-metal or WebAssembly programming by disabling default crate features.

For a collection of extendable output functions (XOFs), refer to the RustCrypto/XOFs repository.

Supported Algorithms

Note: For new applications, or where compatibility with other existing standards is not a primary concern, we strongly recommend to use either BLAKE3, SHA-2 or SHA-3.

Algorithm Crate Crates.io Documentation MSRV Security
Ascon-Hash256 ascon‑hash256 crates.io Documentation 1.85 :green_heart:
bash-hash bash‑hash crates.io Documentation 1.85 :green_heart:
BelT hash belt‑hash crates.io Documentation 1.85 :green_heart:
BLAKE2 blake2 crates.io Documentation 1.85 :green_heart:
FSB fsb crates.io Documentation 1.85 :green_heart:
GOST R 34.11-94 gost94 crates.io Documentation 1.85 :yellow_heart:
Grøstl (Groestl) groestl crates.io Documentation 1.85 :green_heart:
JH jh crates.io Documentation 1.85 :green_heart:
Kupyna kupyna crates.io Documentation 1.85 :green_heart:
MD2 md2 crates.io Documentation 1.85 :broken_heart:
MD4 md4 crates.io Documentation 1.85 :broken_heart:
MD5 md5 :exclamation: crates.io Documentation 1.85 :broken_heart:
RIPEMD ripemd crates.io Documentation 1.85 :green_heart:
SHA-1 sha1 crates.io Documentation 1.85 :broken_heart:
SHA-1 Checked sha1-checked crates.io Documentation 1.85 :yellow_heart:
SHA-2 sha2 crates.io Documentation 1.88 :green_heart:
SHA-3 (Keccak) sha3 crates.io Documentation 1.85 :green_heart:
SHABAL shabal crates.io Documentation 1.85 :green_heart:
Skein skein crates.io Documentation 1.85 :green_heart:
SM3 (OSCCA GM/T 0004-2012) sm3 crates.io Documentation 1.85 :green_heart:
Streebog (GOST R 34.11-2012) streebog crates.io Documentation 1.85 :yellow_heart:
Tiger tiger crates.io Documentation 1.85 :yellow_heart:
Whirlpool whirlpool crates.io Documentation 1.85 :green_heart:

NOTE: the blake3 crate implements the digest traits used by the rest of the hashes in this repository, but is maintained by the BLAKE3 team.

Security Level Legend

The following describes the security level ratings associated with each hash function (i.e. algorithms, not the specific implementation):

Heart Description
:green_heart: No known successful attacks
:yellow_heart: Theoretical break: security lower than claimed
:broken_heart: Attack demonstrated in practice: avoid if at all possible

See the Security page on Wikipedia for more information.

Crate Names

Whenever possible crates are published under the same name as the crate folder. Owners of md5 declined to participate in this project. This crate does not implement the digest traits, so it is not interoperable with the RustCrypto ecosystem. This is why we publish our MD5 implementation as md-5 and mark it with the :exclamation: mark. Note that the library itself is named as md5, i.e. inside use statements you should use md5, not md_5.

License

All crates in this repository are licensed under either of

  • Apache License, Version 2.0
  • MIT license

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

评论

登录 后发表评论
暂无评论
GitRead 中文社区
深度解读 · 趋势洞察 · 价值精选

关于

关于我们联系我们编辑准则收录标准赞赏人员

发现

技术趋势新手训练营资源精选实战指南精选专题热门话题GitHub 文档

条款

隐私政策服务条款网站地图
26.9万收录项目
5.2万中文话题
155精选专题
发现技术价值,连接开源智慧
© 2026 GitRead · GitHub 中文社区 本站与 GitHub, Inc. 无隶属关系;GitHub 是 GitHub, Inc. 的商标。