@@ -11,31 +11,31 @@ Additionally all crates do not require the standard library (i.e. `no_std` capab
1111
1212** Note:** For new applications, or where compatibility with other existing standards is not a primary concern, we strongly recommend to use either BLAKE2, SHA-2 or SHA-3.
1313
14- | Algorithm | Crate | Crates.io | Documentation | MSRV | [ Security] |
15- | -----------| -------| :---------:| :-------------:| :----------------------- :| :----------:|
16- | [ Ascon] hash | [ ` ascon‑hash ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/ascon-hash.svg )] ( https://crates.io/crates/ascon-hash ) | [ ![ Documentation] ( https://docs.rs/ascon-hash/badge.svg )] ( https://docs.rs/ascon-hash ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
17- | [ BelT] hash | [ ` belt‑hash ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/belt-hash.svg )] ( https://crates.io/crates/belt-hash ) | [ ![ Documentation] ( https://docs.rs/belt-hash/badge.svg )] ( https://docs.rs/belt-hash ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
18- | [ BLAKE2] | [ ` blake2 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/blake2.svg )] ( https://crates.io/crates/blake2 ) | [ ![ Documentation] ( https://docs.rs/blake2/badge.svg )] ( https://docs.rs/blake2 ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
19- | [ FSB] | [ ` fsb ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/fsb.svg )] ( https://crates.io/crates/fsb ) | [ ![ Documentation] ( https://docs.rs/fsb/badge.svg )] ( https://docs.rs/fsb ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
20- | [ GOST R 34.11-94] [ GOST94 ] | [ ` gost94 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/gost94.svg )] ( https://crates.io/crates/gost94 ) | [ ![ Documentation] ( https://docs.rs/gost94/badge.svg )] ( https://docs.rs/gost94 ) | ![ MSRV 1.85] [ msrv-1.85 ] | :yellow_heart : |
21- | [ Grøstl] (Groestl) | [ ` groestl ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/groestl.svg )] ( https://crates.io/crates/groestl ) | [ ![ Documentation] ( https://docs.rs/groestl/badge.svg )] ( https://docs.rs/groestl ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
22- | [ JH] | [ ` jh ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/jh.svg )] ( https://crates.io/crates/jh ) | [ ![ Documentation] ( https://docs.rs/jh/badge.svg )] ( https://docs.rs/jh ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
23- | [ KangarooTwelve] | [ ` k12 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/k12.svg )] ( https://crates.io/crates/k12 ) | [ ![ Documentation] ( https://docs.rs/k12/badge.svg )] ( https://docs.rs/k12 ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
24- | [ Kupyna] | [ ` kupyna ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/kupyna.svg )] ( https://crates.io/crates/kupyna ) | [ ![ Documentation] ( https://docs.rs/kupyna/badge.svg )] ( https://docs.rs/kupyna ) | ![ MSRV 1.85] [ msrv-1.86 ] | :green_heart : |
25- | [ MD2] | [ ` md2 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/md2.svg )] ( https://crates.io/crates/md2 ) | [ ![ Documentation] ( https://docs.rs/md2/badge.svg )] ( https://docs.rs/md2 ) | ![ MSRV 1.85] [ msrv-1.85 ] | :broken_heart : |
26- | [ MD4] | [ ` md4 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/md4.svg )] ( https://crates.io/crates/md4 ) | [ ![ Documentation] ( https://docs.rs/md4/badge.svg )] ( https://docs.rs/md4 ) | ![ MSRV 1.85] [ msrv-1.85 ] | :broken_heart : |
27- | [ MD5] | [ ` md5 ` ] [ :exclamation : ] | [ ![ crates.io] ( https://img.shields.io/crates/v/md-5.svg )] ( https://crates.io/crates/md-5 ) | [ ![ Documentation] ( https://docs.rs/md-5/badge.svg )] ( https://docs.rs/md-5 ) | ![ MSRV 1.85] [ msrv-1.85 ] | :broken_heart : |
28- | [ RIPEMD] | [ ` ripemd ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/ripemd.svg )] ( https://crates.io/crates/ripemd ) | [ ![ Documentation] ( https://docs.rs/ripemd/badge.svg )] ( https://docs.rs/ripemd ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
29- | [ SHA-1] | [ ` sha1 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/sha1.svg )] ( https://crates.io/crates/sha1 ) | [ ![ Documentation] ( https://docs.rs/sha1/badge.svg )] ( https://docs.rs/sha1 ) | ![ MSRV 1.85] [ msrv-1.85 ] | :broken_heart : |
30- | [ SHA-1 Checked] | [ ` sha1-checked ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/sha1-checked.svg )] ( https://crates.io/crates/sha1-checked ) | [ ![ Documentation] ( https://docs.rs/sha1-checked/badge.svg )] ( https://docs.rs/sha1-checked ) | ![ MSRV 1.85] [ msrv-1.85 ] | :yellow_heart : |
31- | [ SHA-2] | [ ` sha2 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/sha2.svg )] ( https://crates.io/crates/sha2 ) | [ ![ Documentation] ( https://docs.rs/sha2/badge.svg )] ( https://docs.rs/sha2 ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
32- | [ SHA-3] (Keccak) | [ ` sha3 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/sha3.svg )] ( https://crates.io/crates/sha3 ) | [ ![ Documentation] ( https://docs.rs/sha3/badge.svg )] ( https://docs.rs/sha3 ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
33- | [ SHABAL] | [ ` shabal ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/shabal.svg )] ( https://crates.io/crates/shabal ) | [ ![ Documentation] ( https://docs.rs/shabal/badge.svg )] ( https://docs.rs/shabal ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
34- | [ Skein] | [ ` skein ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/skein.svg )] ( https://crates.io/crates/skein ) | [ ![ Documentation] ( https://docs.rs/skein/badge.svg )] ( https://docs.rs/skein ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
35- | [ SM3] (OSCCA GM/T 0004-2012) | [ ` sm3 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/sm3.svg )] ( https://crates.io/crates/sm3 ) | [ ![ Documentation] ( https://docs.rs/sm3/badge.svg )] ( https://docs.rs/sm3 ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
36- | [ Streebog] (GOST R 34.11-2012) | [ ` streebog ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/streebog.svg )] ( https://crates.io/crates/streebog ) | [ ![ Documentation] ( https://docs.rs/streebog/badge.svg )] ( https://docs.rs/streebog ) | ![ MSRV 1.85] [ msrv-1.85 ] | :yellow_heart : |
37- | [ Tiger] | [ ` tiger ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/tiger.svg )] ( https://crates.io/crates/tiger ) | [ ![ Documentation] ( https://docs.rs/tiger/badge.svg )] ( https://docs.rs/tiger ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
38- | [ Whirlpool] | [ ` whirlpool ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/whirlpool.svg )] ( https://crates.io/crates/whirlpool ) | [ ![ Documentation] ( https://docs.rs/whirlpool/badge.svg )] ( https://docs.rs/whirlpool ) | ![ MSRV 1.85] [ msrv-1.85 ] | :green_heart : |
14+ | Algorithm | Crate | Crates.io | Documentation | MSRV | [ Security] |
15+ | -----------| -------| :---------:| :-------------:| :----:| :----------:|
16+ | [ Ascon] hash | [ ` ascon‑hash ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/ascon-hash.svg )] ( https://crates.io/crates/ascon-hash ) | [ ![ Documentation] ( https://docs.rs/ascon-hash/badge.svg )] ( https://docs.rs/ascon-hash ) | 1.85 | :green_heart : |
17+ | [ BelT] hash | [ ` belt‑hash ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/belt-hash.svg )] ( https://crates.io/crates/belt-hash ) | [ ![ Documentation] ( https://docs.rs/belt-hash/badge.svg )] ( https://docs.rs/belt-hash ) | 1.85 | :green_heart : |
18+ | [ BLAKE2] | [ ` blake2 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/blake2.svg )] ( https://crates.io/crates/blake2 ) | [ ![ Documentation] ( https://docs.rs/blake2/badge.svg )] ( https://docs.rs/blake2 ) | 1.85 | :green_heart : |
19+ | [ FSB] | [ ` fsb ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/fsb.svg )] ( https://crates.io/crates/fsb ) | [ ![ Documentation] ( https://docs.rs/fsb/badge.svg )] ( https://docs.rs/fsb ) | 1.85 | :green_heart : |
20+ | [ GOST R 34.11-94] [ GOST94 ] | [ ` gost94 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/gost94.svg )] ( https://crates.io/crates/gost94 ) | [ ![ Documentation] ( https://docs.rs/gost94/badge.svg )] ( https://docs.rs/gost94 ) | 1.85 | :yellow_heart : |
21+ | [ Grøstl] (Groestl) | [ ` groestl ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/groestl.svg )] ( https://crates.io/crates/groestl ) | [ ![ Documentation] ( https://docs.rs/groestl/badge.svg )] ( https://docs.rs/groestl ) | 1.85 | :green_heart : |
22+ | [ JH] | [ ` jh ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/jh.svg )] ( https://crates.io/crates/jh ) | [ ![ Documentation] ( https://docs.rs/jh/badge.svg )] ( https://docs.rs/jh ) | 1.85 | :green_heart : |
23+ | [ KangarooTwelve] | [ ` k12 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/k12.svg )] ( https://crates.io/crates/k12 ) | [ ![ Documentation] ( https://docs.rs/k12/badge.svg )] ( https://docs.rs/k12 ) | 1.85 | :green_heart : |
24+ | [ Kupyna] | [ ` kupyna ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/kupyna.svg )] ( https://crates.io/crates/kupyna ) | [ ![ Documentation] ( https://docs.rs/kupyna/badge.svg )] ( https://docs.rs/kupyna ) | 1.85 | :green_heart : |
25+ | [ MD2] | [ ` md2 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/md2.svg )] ( https://crates.io/crates/md2 ) | [ ![ Documentation] ( https://docs.rs/md2/badge.svg )] ( https://docs.rs/md2 ) | 1.85 | :broken_heart : |
26+ | [ MD4] | [ ` md4 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/md4.svg )] ( https://crates.io/crates/md4 ) | [ ![ Documentation] ( https://docs.rs/md4/badge.svg )] ( https://docs.rs/md4 ) | 1.85 | :broken_heart : |
27+ | [ MD5] | [ ` md5 ` ] [ :exclamation : ] | [ ![ crates.io] ( https://img.shields.io/crates/v/md-5.svg )] ( https://crates.io/crates/md-5 ) | [ ![ Documentation] ( https://docs.rs/md-5/badge.svg )] ( https://docs.rs/md-5 ) | 1.85 | :broken_heart : |
28+ | [ RIPEMD] | [ ` ripemd ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/ripemd.svg )] ( https://crates.io/crates/ripemd ) | [ ![ Documentation] ( https://docs.rs/ripemd/badge.svg )] ( https://docs.rs/ripemd ) | 1.85 | :green_heart : |
29+ | [ SHA-1] | [ ` sha1 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/sha1.svg )] ( https://crates.io/crates/sha1 ) | [ ![ Documentation] ( https://docs.rs/sha1/badge.svg )] ( https://docs.rs/sha1 ) | 1.85 | :broken_heart : |
30+ | [ SHA-1 Checked] | [ ` sha1-checked ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/sha1-checked.svg )] ( https://crates.io/crates/sha1-checked ) | [ ![ Documentation] ( https://docs.rs/sha1-checked/badge.svg )] ( https://docs.rs/sha1-checked ) | 1.85 | :yellow_heart : |
31+ | [ SHA-2] | [ ` sha2 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/sha2.svg )] ( https://crates.io/crates/sha2 ) | [ ![ Documentation] ( https://docs.rs/sha2/badge.svg )] ( https://docs.rs/sha2 ) | 1.85 | :green_heart : |
32+ | [ SHA-3] (Keccak) | [ ` sha3 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/sha3.svg )] ( https://crates.io/crates/sha3 ) | [ ![ Documentation] ( https://docs.rs/sha3/badge.svg )] ( https://docs.rs/sha3 ) | 1.85 | :green_heart : |
33+ | [ SHABAL] | [ ` shabal ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/shabal.svg )] ( https://crates.io/crates/shabal ) | [ ![ Documentation] ( https://docs.rs/shabal/badge.svg )] ( https://docs.rs/shabal ) | 1.85 | :green_heart : |
34+ | [ Skein] | [ ` skein ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/skein.svg )] ( https://crates.io/crates/skein ) | [ ![ Documentation] ( https://docs.rs/skein/badge.svg )] ( https://docs.rs/skein ) | 1.85 | :green_heart : |
35+ | [ SM3] (OSCCA GM/T 0004-2012) | [ ` sm3 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/sm3.svg )] ( https://crates.io/crates/sm3 ) | [ ![ Documentation] ( https://docs.rs/sm3/badge.svg )] ( https://docs.rs/sm3 ) | 1.85 | :green_heart : |
36+ | [ Streebog] (GOST R 34.11-2012) | [ ` streebog ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/streebog.svg )] ( https://crates.io/crates/streebog ) | [ ![ Documentation] ( https://docs.rs/streebog/badge.svg )] ( https://docs.rs/streebog ) | 1.85 | :yellow_heart : |
37+ | [ Tiger] | [ ` tiger ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/tiger.svg )] ( https://crates.io/crates/tiger ) | [ ![ Documentation] ( https://docs.rs/tiger/badge.svg )] ( https://docs.rs/tiger ) | 1.85 | :green_heart : |
38+ | [ Whirlpool] | [ ` whirlpool ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/whirlpool.svg )] ( https://crates.io/crates/whirlpool ) | [ ![ Documentation] ( https://docs.rs/whirlpool/badge.svg )] ( https://docs.rs/whirlpool ) | 1.85 | :green_heart : |
3939
4040NOTE: the [ ` blake3 ` ] crate implements the ` digest ` traits used by the rest of the hashes in this repository, but is maintained by the BLAKE3 team.
4141
@@ -231,7 +231,6 @@ Unless you explicitly state otherwise, any contribution intentionally submitted
231231[ license-image ] : https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg
232232[ deps-image ] : https://deps.rs/repo/github/RustCrypto/hashes/status.svg
233233[ deps-link ] : https://deps.rs/repo/github/RustCrypto/hashes
234- [ msrv-1.85 ] : https://img.shields.io/badge/rustc-1.85.0+-blue.svg
235234
236235[ // ] : # ( crates )
237236
0 commit comments