Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
H

hashes

> 编程语言
Open source

Collection of cryptographic hash functions written in pure Rust

2.2K stars0 likes0 views
WebsiteGitHub

About

Collection of cryptographic hash functions written in pure Rust

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 1.85 :green_heart:
bash-hash bash‑hash 1.85 :green_heart:
BelT hash belt‑hash 1.85 :green_heart:
BLAKE2 blake2 1.85 :green_heart:
FSB fsb 1.85 :green_heart:
GOST R 34.11-94 gost94 1.85 :yellow_heart:
Grøstl (Groestl) groestl 1.85 :green_heart:
JH jh 1.85 :green_heart:
Kupyna kupyna 1.85 :green_heart:
MD2 md2 1.85 :broken_heart:
MD4 md4 1.85 :broken_heart:
MD5 md5 :exclamation: 1.85 :broken_heart:
RIPEMD ripemd 1.85 :green_heart:
SHA-1 sha1 1.85 :broken_heart:
SHA-1 Checked sha1-checked 1.85 :yellow_heart:
SHA-2 sha2 1.85 :green_heart:
SHA-3 (Keccak) sha3 1.85 :green_heart:
SHABAL shabal 1.85 :green_heart:
Skein skein 1.85 :green_heart:
SM3 (OSCCA GM/T 0004-2012) sm3 1.85 :green_heart:
Streebog (GOST R 34.11-2012) streebog 1.85 :yellow_heart:
Tiger tiger 1.85 :yellow_heart:
Whirlpool whirlpool 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.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Rustblake2cryptographic-hash-functionscryptographydigest

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言