Skip to content

Commit 49e0937

Browse files
authored
Migrate to new dev macros (#89)
1 parent a3d344e commit 49e0937

30 files changed

Lines changed: 527 additions & 520 deletions

File tree

Cargo.lock

Lines changed: 9 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,9 @@ members = [
1414

1515
[profile.dev]
1616
opt-level = 2
17+
18+
[patch.crates-io]
19+
# https://github.com/RustCrypto/traits/pull/1998
20+
cipher = { git = "https://github.com/RustCrypto/traits" }
21+
# https://github.com/RustCrypto/utils/pull/1187
22+
blobby = { git = "https://github.com/RustCrypto/utils" }

belt-ctr/tests/mod.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
// use belt_ctr::{BeltCtr, BeltCtrCore};
1+
//! Test vectors from the BelT standard (tables A.15 and A.16):
2+
//! https://apmi.bsu.by/assets/files/std/belt-spec371.pdf
3+
use belt_ctr::{BeltCtr, BeltCtrCore};
24

3-
// Test vectors from the BelT standard (tables A.15 and A.16):
4-
// https://apmi.bsu.by/assets/files/std/belt-spec371.pdf
5-
// TODO(tarcieri): update tests to support RustCrypto/traits#1916
6-
// cipher::stream_cipher_test!(belt_ctr_core, "belt-ctr", BeltCtr);
7-
// cipher::stream_cipher_seek_test!(belt_ctr_seek, BeltCtr);
8-
// cipher::iv_state_test!(belt_ctr_iv_state, BeltCtrCore, apply_ks);
5+
cipher::stream_cipher_test!(belt_ctr_core, "belt-ctr", BeltCtr);
6+
cipher::stream_cipher_seek_test!(belt_ctr_seek, BeltCtr);
7+
cipher::iv_state_test!(belt_ctr_iv_state, BeltCtrCore, apply_ks);

cbc/benches/aes128.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
#![feature(test)]
22
extern crate test;
33

4-
use aes::Aes128;
5-
64
cipher::block_encryptor_bench!(
7-
KeyIv: cbc::Encryptor<Aes128>,
5+
KeyIv: cbc::Encryptor<aes::Aes128>,
86
cbc_aes128_encrypt_block,
97
cbc_aes128_encrypt_blocks,
108
);
11-
129
cipher::block_decryptor_bench!(
13-
KeyIv: cbc::Decryptor<Aes128>,
10+
KeyIv: cbc::Decryptor<aes::Aes128>,
1411
cbc_aes128_decrypt_block,
1512
cbc_aes128_decrypt_blocks,
1613
);

cbc/tests/aes.rs

Lines changed: 0 additions & 26 deletions
This file was deleted.

cbc/tests/aes_cavp.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
//! Test vectors from CAVP "AES Multiblock Message Test (MMT) Sample Vectors":
2+
//! <https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Block-Ciphers>
3+
use aes::*;
4+
use cbc::{Decryptor, Encryptor};
5+
use cipher::block_mode_test;
6+
7+
block_mode_test!(aes128_cbc_enc, "aes128", Encryptor<Aes128>, encrypt);
8+
block_mode_test!(aes192_cbc_enc, "aes192", Encryptor<Aes192>, encrypt);
9+
block_mode_test!(aes256_cbc_enc, "aes256", Encryptor<Aes256>, encrypt);
10+
11+
block_mode_test!(aes128_cbc_dec, "aes128", Decryptor<Aes128>, decrypt);
12+
block_mode_test!(aes192_cbc_dec, "aes192", Decryptor<Aes192>, decrypt);
13+
block_mode_test!(aes256_cbc_dec, "aes256", Decryptor<Aes256>, decrypt);
14+
15+
block_mode_test!(aes128enc_cbc_enc, "aes128", Encryptor<Aes128Enc>, encrypt);
16+
block_mode_test!(aes192enc_cbc_enc, "aes192", Encryptor<Aes192Enc>, encrypt);
17+
block_mode_test!(aes256enc_cbc_enc, "aes256", Encryptor<Aes256Enc>, encrypt);
18+
19+
block_mode_test!(aes128dec_cbc_dec, "aes128", Decryptor<Aes128Dec>, decrypt);
20+
block_mode_test!(aes192dec_cbc_dec, "aes192", Decryptor<Aes192Dec>, decrypt);
21+
block_mode_test!(aes256dec_cbc_dec, "aes256", Decryptor<Aes256Dec>, decrypt);

cbc/tests/iv_state.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
use aes::*;
2+
use cbc::{Decryptor, Encryptor};
3+
use cipher::iv_state_test;
4+
5+
iv_state_test!(aes128_cbc_enc_iv_state, Encryptor<Aes128>, encrypt);
6+
iv_state_test!(aes128_cbc_dec_iv_state, Decryptor<Aes128>, decrypt);
7+
iv_state_test!(aes192_cbc_enc_iv_state, Encryptor<Aes192>, encrypt);
8+
iv_state_test!(aes192_cbc_dec_iv_state, Decryptor<Aes192>, decrypt);
9+
iv_state_test!(aes256_cbc_enc_iv_state, Encryptor<Aes256>, encrypt);
10+
iv_state_test!(aes256_cbc_dec_iv_state, Decryptor<Aes256>, decrypt);

cfb-mode/benches/aes128.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
#![feature(test)]
22
extern crate test;
33

4-
use aes::Aes128;
5-
64
cipher::block_encryptor_bench!(
7-
KeyIv: cfb_mode::Encryptor<Aes128>,
5+
KeyIv: cfb_mode::Encryptor<aes::Aes128>,
86
cfb_aes128_encrypt_block,
97
cfb_aes128_encrypt_blocks,
108
);
11-
129
cipher::block_decryptor_bench!(
13-
KeyIv: cfb_mode::Decryptor<Aes128>,
10+
KeyIv: cfb_mode::Decryptor<aes::Aes128>,
1411
cfb_aes128_decrypt_block,
1512
cfb_aes128_decrypt_blocks,
1613
);

cfb-mode/tests/aes.rs

Lines changed: 0 additions & 118 deletions
This file was deleted.

cfb-mode/tests/aes_cavp.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//! Test vectors from CVAP "AES Multiblock Message Test (MMT) Sample Vectors":
2+
//! <https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Block-Ciphers>
3+
4+
use aes::*;
5+
use cfb_mode::{Decryptor, Encryptor};
6+
use cipher::block_mode_test;
7+
8+
block_mode_test!(aes128_cfb_enc, "aes128", Encryptor<Aes128>, encrypt);
9+
block_mode_test!(aes192_cfb_enc, "aes192", Encryptor<Aes192>, encrypt);
10+
block_mode_test!(aes256_cfb_enc, "aes256", Encryptor<Aes256>, encrypt);
11+
12+
block_mode_test!(aes128_cfb_dec, "aes128", Decryptor<Aes128>, decrypt);
13+
block_mode_test!(aes192_cfb_dec, "aes192", Decryptor<Aes192>, decrypt);
14+
block_mode_test!(aes256_cfb_dec, "aes256", Decryptor<Aes256>, decrypt);
15+
16+
block_mode_test!(aes128enc_cfb_enc, "aes128", Encryptor<Aes128Enc>, encrypt);
17+
block_mode_test!(aes192enc_cfb_enc, "aes192", Encryptor<Aes192Enc>, encrypt);
18+
block_mode_test!(aes256enc_cfb_enc, "aes256", Encryptor<Aes256Enc>, encrypt);
19+
20+
block_mode_test!(aes128enc_cfb_dec, "aes128", Decryptor<Aes128Enc>, decrypt);
21+
block_mode_test!(aes192dec_cfb_dec, "aes192", Decryptor<Aes192Enc>, decrypt);
22+
block_mode_test!(aes256dec_cfb_dec, "aes256", Decryptor<Aes256Enc>, decrypt);

0 commit comments

Comments
 (0)