@@ -11,31 +11,31 @@ Additionally all crates do not require the standard library (i.e. `no_std` capab
11
11
12
12
** 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.
13
13
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 ) | 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 ) | 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 : |
39
39
40
40
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.
41
41
@@ -231,7 +231,6 @@ Unless you explicitly state otherwise, any contribution intentionally submitted
231
231
[ license-image ] : https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg
232
232
[ deps-image ] : https://deps.rs/repo/github/RustCrypto/hashes/status.svg
233
233
[ deps-link ] : https://deps.rs/repo/github/RustCrypto/hashes
234
- [ msrv-1.85 ] : https://img.shields.io/badge/rustc-1.85.0+-blue.svg
235
234
236
235
[ // ] : # ( crates )
237
236
0 commit comments