@@ -12,7 +12,7 @@ Collection of [block modes] written in pure Rust generic over block ciphers.
1212Crates in this repository do not ensure ciphertexts are authentic
1313(i.e. by using a MAC to verify ciphertext integrity), which can lead to
1414serious vulnerabilities if used incorrectly!
15- [ AEADs] [ aead-link ] provide simple authenticated encryption, which is much
15+ [ RustCrypto/ AEADs] provide simple authenticated encryption, which is much
1616less error-prone than manual integrity verification.
1717
1818** USE AT YOUR OWN RISK!**
@@ -21,16 +21,16 @@ less error-prone than manual integrity verification.
2121
2222| Name | Crate name | crates.io | Docs | MSRV |
2323| ------| ------------| :---------:| :------:| :----:|
24- | [ BelT CTR] | [ ` belt-ctr ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/belt-ctr.svg )] ( https://crates.io/crates/belt-ctr ) | [ ![ Documentation] ( https://docs.rs/belt-ctr/badge.svg )] ( https://docs.rs/belt-ctr ) | ![ MSRV 1.81 ] [ msrv-1.81 ] |
25- | [ Cipher Block Chaining] [ CBC ] | [ ` cbc ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/cbc.svg )] ( https://crates.io/crates/cbc ) | [ ![ Documentation] ( https://docs.rs/cbc/badge.svg )] ( https://docs.rs/cbc ) | ![ MSRV 1.81 ] [ msrv-1.81 ] |
26- | [ 8-bit Cipher Feedback] [ CFB-8 ] | [ ` cfb8 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/cfb8.svg )] ( https://crates.io/crates/cfb8 ) | [ ![ Documentation] ( https://docs.rs/cfb8/badge.svg )] ( https://docs.rs/cfb8 ) | ![ MSRV 1.81 ] [ msrv-1.81 ] |
27- | [ Full-block Cipher Feedback] [ CFB ] | [ ` cfb-mode ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/cfb-mode.svg )] ( https://crates.io/crates/cfb-mode ) | [ ![ Documentation] ( https://docs.rs/cfb-mode/badge.svg )] ( https://docs.rs/cfb-mode ) | ![ MSRV 1.81 ] [ msrv-1.81 ] |
28- | [ Counter] [ CTR ] | [ ` ctr ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/ctr.svg )] ( https://crates.io/crates/ctr ) | [ ![ Documentation] ( https://docs.rs/ctr/badge.svg )] ( https://docs.rs/ctr ) | ![ MSRV 1.81 ] [ msrv-1.81 ] |
29- | [ Ciphertext stealing] [ CTS ] | [ ` cts ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/cts.svg )] ( https://crates.io/crates/cts ) | [ ![ Documentation] ( https://docs.rs/cts/badge.svg )] ( https://docs.rs/cts ) | ![ MSRV 1.81 ] [ msrv-1.81 ] |
30- | [ GOST R 34.13-2015] | [ ` gost-modes ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/gost-modes.svg )] ( https://crates.io/crates/gost-modes ) | [ ![ Documentation] ( https://docs.rs/gost-modes/badge.svg )] ( https://docs.rs/gost-modes ) | ![ MSRV 1.81 ] [ msrv-1.81 ] |
31- | [ Infinite Garble Extension] [ IGE ] | [ ` ige ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/ige.svg )] ( https://crates.io/crates/ige ) | [ ![ Documentation] ( https://docs.rs/ige/badge.svg )] ( https://docs.rs/ige ) | ![ MSRV 1.81 ] [ msrv-1.81 ] |
32- | [ Output Feedback] [ OFB ] | [ ` ofb ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/ofb.svg )] ( https://crates.io/crates/ofb ) | [ ![ Documentation] ( https://docs.rs/ofb/badge.svg )] ( https://docs.rs/ofb ) | ![ MSRV 1.81 ] [ msrv-1.81 ] |
33- | [ Propagating Cipher Block Chaining] [ PCBC ] | [ ` pcbc ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/pcbc.svg )] ( https://crates.io/crates/pcbc ) | [ ![ Documentation] ( https://docs.rs/pcbc/badge.svg )] ( https://docs.rs/pcbc ) | ![ MSRV 1.81 ] [ msrv-1.81 ] |
24+ | [ BelT CTR] | [ ` belt-ctr ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/belt-ctr.svg )] ( https://crates.io/crates/belt-ctr ) | [ ![ Documentation] ( https://docs.rs/belt-ctr/badge.svg )] ( https://docs.rs/belt-ctr ) | ![ MSRV 1.85 ] [ msrv-1.85 ] |
25+ | [ Cipher Block Chaining] [ CBC ] | [ ` cbc ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/cbc.svg )] ( https://crates.io/crates/cbc ) | [ ![ Documentation] ( https://docs.rs/cbc/badge.svg )] ( https://docs.rs/cbc ) | ![ MSRV 1.85 ] [ msrv-1.85 ] |
26+ | [ 8-bit Cipher Feedback] [ CFB-8 ] | [ ` cfb8 ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/cfb8.svg )] ( https://crates.io/crates/cfb8 ) | [ ![ Documentation] ( https://docs.rs/cfb8/badge.svg )] ( https://docs.rs/cfb8 ) | ![ MSRV 1.85 ] [ msrv-1.85 ] |
27+ | [ Full-block Cipher Feedback] [ CFB ] | [ ` cfb-mode ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/cfb-mode.svg )] ( https://crates.io/crates/cfb-mode ) | [ ![ Documentation] ( https://docs.rs/cfb-mode/badge.svg )] ( https://docs.rs/cfb-mode ) | ![ MSRV 1.85 ] [ msrv-1.85 ] |
28+ | [ Counter] [ CTR ] | [ ` ctr ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/ctr.svg )] ( https://crates.io/crates/ctr ) | [ ![ Documentation] ( https://docs.rs/ctr/badge.svg )] ( https://docs.rs/ctr ) | ![ MSRV 1.85 ] [ msrv-1.85 ] |
29+ | [ Ciphertext stealing] [ CTS ] | [ ` cts ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/cts.svg )] ( https://crates.io/crates/cts ) | [ ![ Documentation] ( https://docs.rs/cts/badge.svg )] ( https://docs.rs/cts ) | ![ MSRV 1.85 ] [ msrv-1.85 ] |
30+ | [ GOST R 34.13-2015] | [ ` gost-modes ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/gost-modes.svg )] ( https://crates.io/crates/gost-modes ) | [ ![ Documentation] ( https://docs.rs/gost-modes/badge.svg )] ( https://docs.rs/gost-modes ) | ![ MSRV 1.85 ] [ msrv-1.85 ] |
31+ | [ Infinite Garble Extension] [ IGE ] | [ ` ige ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/ige.svg )] ( https://crates.io/crates/ige ) | [ ![ Documentation] ( https://docs.rs/ige/badge.svg )] ( https://docs.rs/ige ) | ![ MSRV 1.85 ] [ msrv-1.85 ] |
32+ | [ Output Feedback] [ OFB ] | [ ` ofb ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/ofb.svg )] ( https://crates.io/crates/ofb ) | [ ![ Documentation] ( https://docs.rs/ofb/badge.svg )] ( https://docs.rs/ofb ) | ![ MSRV 1.85 ] [ msrv-1.85 ] |
33+ | [ Propagating Cipher Block Chaining] [ PCBC ] | [ ` pcbc ` ] | [ ![ crates.io] ( https://img.shields.io/crates/v/pcbc.svg )] ( https://crates.io/crates/pcbc ) | [ ![ Documentation] ( https://docs.rs/pcbc/badge.svg )] ( https://docs.rs/pcbc ) | ![ MSRV 1.85 ] [ msrv-1.85 ] |
3434
3535### Minimum Supported Rust Version (MSRV) Policy
3636
@@ -58,8 +58,7 @@ Unless you explicitly state otherwise, any contribution intentionally submitted
5858[ license-image ] : https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg
5959[ hazmat-image ] : https://img.shields.io/badge/crypto-hazmat%E2%9A%A0-red.svg
6060[ hazmat-link ] : https://github.com/RustCrypto/meta/blob/master/HAZMAT.md
61- [ aead-link ] : https://github.com/RustCrypto/AEADs
62- [ msrv-1.81 ] : https://img.shields.io/badge/rustc-1.81.0+-blue.svg
61+ [ msrv-1.85 ] : https://img.shields.io/badge/rustc-1.85.0+-blue.svg
6362
6463[ // ] : # ( crates )
6564
@@ -77,6 +76,7 @@ Unless you explicitly state otherwise, any contribution intentionally submitted
7776[ // ] : # ( links )
7877
7978[ block modes ] : https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation
79+ [ RustCrypto/AEADs ] : https://github.com/RustCrypto/AEADs
8080[ BelT CTR ] : https://apmi.bsu.by/assets/files/std/belt-spec371.pdf
8181[ CBC ] : https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_block_chaining_(CBC)
8282[ CFB-8 ] : https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#CFB-1,_CFB-8,_CFB-64,_CFB-128,_etc.
0 commit comments