├── .cargo └── audit.toml ├── .github ├── dependabot.yml └── workflows │ ├── aead-stream.yml │ ├── aes-gcm-siv.yml │ ├── aes-gcm.yml │ ├── aes-siv.yml │ ├── ascon-aead128.yml │ ├── belt-dwp.yml │ ├── benches.yml │ ├── ccm.yml │ ├── chacha20poly1305.yml │ ├── deoxys.yml │ ├── eax.yml │ ├── mgm.yml │ ├── ocb3.yml │ ├── security-audit.yml │ ├── workspace.yml │ └── xaes-256-gcm.yml ├── .gitignore ├── .typos.toml ├── Cargo.lock ├── Cargo.toml ├── README.md ├── SECURITY.md ├── aead-stream ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md └── src │ └── lib.rs ├── aes-gcm-siv ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src │ └── lib.rs └── tests │ ├── aes128gcmsiv.rs │ ├── aes256gcmsiv.rs │ ├── common │ └── mod.rs │ ├── ctr_wrap.rs │ └── data │ ├── wycheproof-128_fail.blb │ ├── wycheproof-128_pass.blb │ ├── wycheproof-256_fail.blb │ └── wycheproof-256_pass.blb ├── aes-gcm ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src │ └── lib.rs └── tests │ ├── aes128gcm.rs │ ├── aes256gcm.rs │ ├── common │ └── mod.rs │ ├── data │ ├── wycheproof-128_fail.blb │ ├── wycheproof-128_pass.blb │ ├── wycheproof-256_fail.blb │ └── wycheproof-256_pass.blb │ └── other_ivlen.rs ├── aes-siv ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src │ ├── lib.rs │ └── siv.rs └── tests │ ├── aead.rs │ ├── data │ ├── wycheproof-256_fail.blb │ ├── wycheproof-256_pass.blb │ ├── wycheproof-512_fail.blb │ └── wycheproof-512_pass.blb │ └── siv.rs ├── ascon-aead128 ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src │ ├── asconcore.rs │ └── lib.rs └── tests │ ├── data │ ├── reference_kats_fail.blb │ └── reference_kats_pass.blb │ └── reference_kats.rs ├── belt-dwp ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches │ └── mod.rs ├── src │ ├── gf.rs │ ├── gf │ │ ├── gf128_soft64.rs │ │ └── utils.rs │ ├── ghash.rs │ └── lib.rs └── tests │ └── belt.rs ├── benches ├── Cargo.toml └── src │ ├── aes-gcm-siv.rs │ ├── aes-gcm.rs │ ├── ascon-aead128.rs │ ├── belt-dwp.rs │ ├── chacha20poly1305.rs │ ├── deoxys.rs │ └── eax.rs ├── ccm ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src │ ├── lib.rs │ └── private.rs └── tests │ ├── data │ ├── cavp_ccm_aes128_10_13_fail.blb │ ├── cavp_ccm_aes128_10_13_pass.blb │ ├── cavp_ccm_aes128_12_13_fail.blb │ ├── cavp_ccm_aes128_12_13_pass.blb │ ├── cavp_ccm_aes128_14_13_fail.blb │ ├── cavp_ccm_aes128_14_13_pass.blb │ ├── cavp_ccm_aes128_16_10_fail.blb │ ├── cavp_ccm_aes128_16_10_pass.blb │ ├── cavp_ccm_aes128_16_11_fail.blb │ ├── cavp_ccm_aes128_16_11_pass.blb │ ├── cavp_ccm_aes128_16_12_fail.blb │ ├── cavp_ccm_aes128_16_12_pass.blb │ ├── cavp_ccm_aes128_16_13_fail.blb │ ├── cavp_ccm_aes128_16_13_pass.blb │ ├── cavp_ccm_aes128_16_7_fail.blb │ ├── cavp_ccm_aes128_16_7_pass.blb │ ├── cavp_ccm_aes128_16_8_fail.blb │ ├── cavp_ccm_aes128_16_8_pass.blb │ ├── cavp_ccm_aes128_16_9_fail.blb │ ├── cavp_ccm_aes128_16_9_pass.blb │ ├── cavp_ccm_aes128_4_13_fail.blb │ ├── cavp_ccm_aes128_4_13_pass.blb │ ├── cavp_ccm_aes128_4_7_fail.blb │ ├── cavp_ccm_aes128_4_7_pass.blb │ ├── cavp_ccm_aes128_6_13_fail.blb │ ├── cavp_ccm_aes128_6_13_pass.blb │ ├── cavp_ccm_aes128_8_13_fail.blb │ ├── cavp_ccm_aes128_8_13_pass.blb │ ├── cavp_ccm_aes192_10_13_fail.blb │ ├── cavp_ccm_aes192_10_13_pass.blb │ ├── cavp_ccm_aes192_12_13_fail.blb │ ├── cavp_ccm_aes192_12_13_pass.blb │ ├── cavp_ccm_aes192_14_13_fail.blb │ ├── cavp_ccm_aes192_14_13_pass.blb │ ├── cavp_ccm_aes192_16_10_fail.blb │ ├── cavp_ccm_aes192_16_10_pass.blb │ ├── cavp_ccm_aes192_16_11_fail.blb │ ├── cavp_ccm_aes192_16_11_pass.blb │ ├── cavp_ccm_aes192_16_12_fail.blb │ ├── cavp_ccm_aes192_16_12_pass.blb │ ├── cavp_ccm_aes192_16_13_fail.blb │ ├── cavp_ccm_aes192_16_13_pass.blb │ ├── cavp_ccm_aes192_16_7_fail.blb │ ├── cavp_ccm_aes192_16_7_pass.blb │ ├── cavp_ccm_aes192_16_8_fail.blb │ ├── cavp_ccm_aes192_16_8_pass.blb │ ├── cavp_ccm_aes192_16_9_fail.blb │ ├── cavp_ccm_aes192_16_9_pass.blb │ ├── cavp_ccm_aes192_4_13_fail.blb │ ├── cavp_ccm_aes192_4_13_pass.blb │ ├── cavp_ccm_aes192_4_7_fail.blb │ ├── cavp_ccm_aes192_4_7_pass.blb │ ├── cavp_ccm_aes192_6_13_fail.blb │ ├── cavp_ccm_aes192_6_13_pass.blb │ ├── cavp_ccm_aes192_8_13_fail.blb │ ├── cavp_ccm_aes192_8_13_pass.blb │ ├── cavp_ccm_aes256_10_13_fail.blb │ ├── cavp_ccm_aes256_10_13_pass.blb │ ├── cavp_ccm_aes256_12_13_fail.blb │ ├── cavp_ccm_aes256_12_13_pass.blb │ ├── cavp_ccm_aes256_14_13_fail.blb │ ├── cavp_ccm_aes256_14_13_pass.blb │ ├── cavp_ccm_aes256_16_10_fail.blb │ ├── cavp_ccm_aes256_16_10_pass.blb │ ├── cavp_ccm_aes256_16_11_fail.blb │ ├── cavp_ccm_aes256_16_11_pass.blb │ ├── cavp_ccm_aes256_16_12_fail.blb │ ├── cavp_ccm_aes256_16_12_pass.blb │ ├── cavp_ccm_aes256_16_13_fail.blb │ ├── cavp_ccm_aes256_16_13_pass.blb │ ├── cavp_ccm_aes256_16_7_fail.blb │ ├── cavp_ccm_aes256_16_7_pass.blb │ ├── cavp_ccm_aes256_16_8_fail.blb │ ├── cavp_ccm_aes256_16_8_pass.blb │ ├── cavp_ccm_aes256_16_9_fail.blb │ ├── cavp_ccm_aes256_16_9_pass.blb │ ├── cavp_ccm_aes256_4_13_fail.blb │ ├── cavp_ccm_aes256_4_13_pass.blb │ ├── cavp_ccm_aes256_4_7_fail.blb │ ├── cavp_ccm_aes256_4_7_pass.blb │ ├── cavp_ccm_aes256_6_13_fail.blb │ ├── cavp_ccm_aes256_6_13_pass.blb │ ├── cavp_ccm_aes256_8_13_fail.blb │ ├── cavp_ccm_aes256_8_13_pass.blb │ ├── rfc3610_ccm_aes128_10_13_fail.blb │ ├── rfc3610_ccm_aes128_10_13_pass.blb │ ├── rfc3610_ccm_aes128_8_13_fail.blb │ └── rfc3610_ccm_aes128_8_13_pass.blb │ └── mod.rs ├── chacha20poly1305 ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src │ ├── cipher.rs │ └── lib.rs └── tests │ ├── data │ ├── wycheproof_chacha20poly1305_fail.blb │ ├── wycheproof_chacha20poly1305_pass.blb │ ├── wycheproof_xchacha20poly1305_fail.blb │ └── wycheproof_xchacha20poly1305_pass.blb │ └── lib.rs ├── deoxys ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src │ ├── deoxys_bc.rs │ ├── lib.rs │ └── modes.rs └── tests │ ├── deoxys_i_128.rs │ ├── deoxys_i_256.rs │ ├── deoxys_ii_128.rs │ └── deoxys_ii_256.rs ├── eax ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src │ ├── lib.rs │ ├── online.rs │ └── traits.rs └── tests │ ├── aes128eax.rs │ └── data │ ├── aes128eax_fail.blb │ └── aes128eax_pass.blb ├── mgm ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches │ └── mod.rs ├── src │ ├── encdec.rs │ ├── gf.rs │ ├── gf │ │ ├── gf128_pclmul.rs │ │ ├── gf128_soft64.rs │ │ ├── gf64_pclmul.rs │ │ ├── gf64_soft64.rs │ │ └── utils.rs │ ├── lib.rs │ └── sealed.rs └── tests │ ├── bad_nonce.rs │ ├── data │ ├── kuznyechik.blb │ └── magma.blb │ └── rfc9058.rs ├── ocb3 ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src │ └── lib.rs └── tests │ ├── data │ ├── rfc7253_ocb_aes_fail.blb │ └── rfc7253_ocb_aes_pass.blb │ └── kats.rs └── xaes-256-gcm ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── src └── lib.rs └── tests └── xaes256gcm.rs /.cargo/audit.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.cargo/audit.toml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/aead-stream.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/aead-stream.yml -------------------------------------------------------------------------------- /.github/workflows/aes-gcm-siv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/aes-gcm-siv.yml -------------------------------------------------------------------------------- /.github/workflows/aes-gcm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/aes-gcm.yml -------------------------------------------------------------------------------- /.github/workflows/aes-siv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/aes-siv.yml -------------------------------------------------------------------------------- /.github/workflows/ascon-aead128.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/ascon-aead128.yml -------------------------------------------------------------------------------- /.github/workflows/belt-dwp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/belt-dwp.yml -------------------------------------------------------------------------------- /.github/workflows/benches.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/benches.yml -------------------------------------------------------------------------------- /.github/workflows/ccm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/ccm.yml -------------------------------------------------------------------------------- /.github/workflows/chacha20poly1305.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/chacha20poly1305.yml -------------------------------------------------------------------------------- /.github/workflows/deoxys.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/deoxys.yml -------------------------------------------------------------------------------- /.github/workflows/eax.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/eax.yml -------------------------------------------------------------------------------- /.github/workflows/mgm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/mgm.yml -------------------------------------------------------------------------------- /.github/workflows/ocb3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/ocb3.yml -------------------------------------------------------------------------------- /.github/workflows/security-audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/security-audit.yml -------------------------------------------------------------------------------- /.github/workflows/workspace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/workspace.yml -------------------------------------------------------------------------------- /.github/workflows/xaes-256-gcm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.github/workflows/xaes-256-gcm.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | benches/Cargo.lock 3 | -------------------------------------------------------------------------------- /.typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/.typos.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/SECURITY.md -------------------------------------------------------------------------------- /aead-stream/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aead-stream/CHANGELOG.md -------------------------------------------------------------------------------- /aead-stream/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aead-stream/Cargo.toml -------------------------------------------------------------------------------- /aead-stream/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aead-stream/LICENSE-APACHE -------------------------------------------------------------------------------- /aead-stream/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aead-stream/LICENSE-MIT -------------------------------------------------------------------------------- /aead-stream/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aead-stream/README.md -------------------------------------------------------------------------------- /aead-stream/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aead-stream/src/lib.rs -------------------------------------------------------------------------------- /aes-gcm-siv/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/CHANGELOG.md -------------------------------------------------------------------------------- /aes-gcm-siv/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/Cargo.toml -------------------------------------------------------------------------------- /aes-gcm-siv/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/LICENSE-APACHE -------------------------------------------------------------------------------- /aes-gcm-siv/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/LICENSE-MIT -------------------------------------------------------------------------------- /aes-gcm-siv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/README.md -------------------------------------------------------------------------------- /aes-gcm-siv/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/src/lib.rs -------------------------------------------------------------------------------- /aes-gcm-siv/tests/aes128gcmsiv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/tests/aes128gcmsiv.rs -------------------------------------------------------------------------------- /aes-gcm-siv/tests/aes256gcmsiv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/tests/aes256gcmsiv.rs -------------------------------------------------------------------------------- /aes-gcm-siv/tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/tests/common/mod.rs -------------------------------------------------------------------------------- /aes-gcm-siv/tests/ctr_wrap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/tests/ctr_wrap.rs -------------------------------------------------------------------------------- /aes-gcm-siv/tests/data/wycheproof-128_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/tests/data/wycheproof-128_fail.blb -------------------------------------------------------------------------------- /aes-gcm-siv/tests/data/wycheproof-128_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/tests/data/wycheproof-128_pass.blb -------------------------------------------------------------------------------- /aes-gcm-siv/tests/data/wycheproof-256_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/tests/data/wycheproof-256_fail.blb -------------------------------------------------------------------------------- /aes-gcm-siv/tests/data/wycheproof-256_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm-siv/tests/data/wycheproof-256_pass.blb -------------------------------------------------------------------------------- /aes-gcm/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/CHANGELOG.md -------------------------------------------------------------------------------- /aes-gcm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/Cargo.toml -------------------------------------------------------------------------------- /aes-gcm/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/LICENSE-APACHE -------------------------------------------------------------------------------- /aes-gcm/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/LICENSE-MIT -------------------------------------------------------------------------------- /aes-gcm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/README.md -------------------------------------------------------------------------------- /aes-gcm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/src/lib.rs -------------------------------------------------------------------------------- /aes-gcm/tests/aes128gcm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/tests/aes128gcm.rs -------------------------------------------------------------------------------- /aes-gcm/tests/aes256gcm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/tests/aes256gcm.rs -------------------------------------------------------------------------------- /aes-gcm/tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/tests/common/mod.rs -------------------------------------------------------------------------------- /aes-gcm/tests/data/wycheproof-128_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/tests/data/wycheproof-128_fail.blb -------------------------------------------------------------------------------- /aes-gcm/tests/data/wycheproof-128_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/tests/data/wycheproof-128_pass.blb -------------------------------------------------------------------------------- /aes-gcm/tests/data/wycheproof-256_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/tests/data/wycheproof-256_fail.blb -------------------------------------------------------------------------------- /aes-gcm/tests/data/wycheproof-256_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/tests/data/wycheproof-256_pass.blb -------------------------------------------------------------------------------- /aes-gcm/tests/other_ivlen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-gcm/tests/other_ivlen.rs -------------------------------------------------------------------------------- /aes-siv/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/CHANGELOG.md -------------------------------------------------------------------------------- /aes-siv/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/Cargo.toml -------------------------------------------------------------------------------- /aes-siv/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/LICENSE-APACHE -------------------------------------------------------------------------------- /aes-siv/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/LICENSE-MIT -------------------------------------------------------------------------------- /aes-siv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/README.md -------------------------------------------------------------------------------- /aes-siv/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/src/lib.rs -------------------------------------------------------------------------------- /aes-siv/src/siv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/src/siv.rs -------------------------------------------------------------------------------- /aes-siv/tests/aead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/tests/aead.rs -------------------------------------------------------------------------------- /aes-siv/tests/data/wycheproof-256_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/tests/data/wycheproof-256_fail.blb -------------------------------------------------------------------------------- /aes-siv/tests/data/wycheproof-256_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/tests/data/wycheproof-256_pass.blb -------------------------------------------------------------------------------- /aes-siv/tests/data/wycheproof-512_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/tests/data/wycheproof-512_fail.blb -------------------------------------------------------------------------------- /aes-siv/tests/data/wycheproof-512_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/tests/data/wycheproof-512_pass.blb -------------------------------------------------------------------------------- /aes-siv/tests/siv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/aes-siv/tests/siv.rs -------------------------------------------------------------------------------- /ascon-aead128/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ascon-aead128/CHANGELOG.md -------------------------------------------------------------------------------- /ascon-aead128/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ascon-aead128/Cargo.toml -------------------------------------------------------------------------------- /ascon-aead128/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ascon-aead128/LICENSE-APACHE -------------------------------------------------------------------------------- /ascon-aead128/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ascon-aead128/LICENSE-MIT -------------------------------------------------------------------------------- /ascon-aead128/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ascon-aead128/README.md -------------------------------------------------------------------------------- /ascon-aead128/src/asconcore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ascon-aead128/src/asconcore.rs -------------------------------------------------------------------------------- /ascon-aead128/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ascon-aead128/src/lib.rs -------------------------------------------------------------------------------- /ascon-aead128/tests/data/reference_kats_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ascon-aead128/tests/data/reference_kats_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ascon-aead128/tests/data/reference_kats_pass.blb -------------------------------------------------------------------------------- /ascon-aead128/tests/reference_kats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ascon-aead128/tests/reference_kats.rs -------------------------------------------------------------------------------- /belt-dwp/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/CHANGELOG.md -------------------------------------------------------------------------------- /belt-dwp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/Cargo.toml -------------------------------------------------------------------------------- /belt-dwp/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/LICENSE-APACHE -------------------------------------------------------------------------------- /belt-dwp/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/LICENSE-MIT -------------------------------------------------------------------------------- /belt-dwp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/README.md -------------------------------------------------------------------------------- /belt-dwp/benches/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/benches/mod.rs -------------------------------------------------------------------------------- /belt-dwp/src/gf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/src/gf.rs -------------------------------------------------------------------------------- /belt-dwp/src/gf/gf128_soft64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/src/gf/gf128_soft64.rs -------------------------------------------------------------------------------- /belt-dwp/src/gf/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/src/gf/utils.rs -------------------------------------------------------------------------------- /belt-dwp/src/ghash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/src/ghash.rs -------------------------------------------------------------------------------- /belt-dwp/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/src/lib.rs -------------------------------------------------------------------------------- /belt-dwp/tests/belt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/belt-dwp/tests/belt.rs -------------------------------------------------------------------------------- /benches/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/benches/Cargo.toml -------------------------------------------------------------------------------- /benches/src/aes-gcm-siv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/benches/src/aes-gcm-siv.rs -------------------------------------------------------------------------------- /benches/src/aes-gcm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/benches/src/aes-gcm.rs -------------------------------------------------------------------------------- /benches/src/ascon-aead128.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/benches/src/ascon-aead128.rs -------------------------------------------------------------------------------- /benches/src/belt-dwp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/benches/src/belt-dwp.rs -------------------------------------------------------------------------------- /benches/src/chacha20poly1305.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/benches/src/chacha20poly1305.rs -------------------------------------------------------------------------------- /benches/src/deoxys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/benches/src/deoxys.rs -------------------------------------------------------------------------------- /benches/src/eax.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/benches/src/eax.rs -------------------------------------------------------------------------------- /ccm/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/CHANGELOG.md -------------------------------------------------------------------------------- /ccm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/Cargo.toml -------------------------------------------------------------------------------- /ccm/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/LICENSE-APACHE -------------------------------------------------------------------------------- /ccm/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/LICENSE-MIT -------------------------------------------------------------------------------- /ccm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/README.md -------------------------------------------------------------------------------- /ccm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/src/lib.rs -------------------------------------------------------------------------------- /ccm/src/private.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/src/private.rs -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_10_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_10_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_10_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_12_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_12_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_12_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_14_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_14_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_14_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_10_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_10_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_16_10_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_11_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_11_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_16_11_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_12_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_12_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_16_12_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_13_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_16_13_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_16_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_7_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_16_7_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_7_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_16_7_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_8_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_8_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_16_8_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_9_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_16_9_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_16_9_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_4_13_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_4_13_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_4_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_4_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_4_7_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_4_7_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_4_7_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_4_7_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_6_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_6_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_6_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_8_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes128_8_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes128_8_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_10_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_10_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_10_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_12_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_12_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_12_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_14_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_14_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_14_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_10_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_10_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_16_10_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_11_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_11_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_16_11_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_12_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_12_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_16_12_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_13_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_16_13_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_16_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_7_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_16_7_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_7_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_16_7_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_8_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_8_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_16_8_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_9_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_16_9_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_16_9_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_4_13_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_4_13_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_4_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_4_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_4_7_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_4_7_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_4_7_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_4_7_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_6_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_6_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_6_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_8_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes192_8_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes192_8_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_10_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_10_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_10_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_12_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_12_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_12_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_14_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_14_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_14_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_10_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_10_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_16_10_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_11_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_11_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_16_11_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_12_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_12_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_16_12_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_13_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_16_13_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_16_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_7_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_16_7_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_7_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_16_7_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_8_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_8_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_16_8_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_9_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_16_9_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_16_9_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_4_13_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_4_13_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_4_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_4_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_4_7_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_4_7_fail.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_4_7_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_4_7_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_6_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_6_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_6_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_8_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/cavp_ccm_aes256_8_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/cavp_ccm_aes256_8_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/rfc3610_ccm_aes128_10_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/rfc3610_ccm_aes128_10_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/rfc3610_ccm_aes128_10_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/data/rfc3610_ccm_aes128_8_13_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ccm/tests/data/rfc3610_ccm_aes128_8_13_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/data/rfc3610_ccm_aes128_8_13_pass.blb -------------------------------------------------------------------------------- /ccm/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ccm/tests/mod.rs -------------------------------------------------------------------------------- /chacha20poly1305/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/CHANGELOG.md -------------------------------------------------------------------------------- /chacha20poly1305/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/Cargo.toml -------------------------------------------------------------------------------- /chacha20poly1305/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/LICENSE-APACHE -------------------------------------------------------------------------------- /chacha20poly1305/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/LICENSE-MIT -------------------------------------------------------------------------------- /chacha20poly1305/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/README.md -------------------------------------------------------------------------------- /chacha20poly1305/src/cipher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/src/cipher.rs -------------------------------------------------------------------------------- /chacha20poly1305/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/src/lib.rs -------------------------------------------------------------------------------- /chacha20poly1305/tests/data/wycheproof_chacha20poly1305_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/tests/data/wycheproof_chacha20poly1305_fail.blb -------------------------------------------------------------------------------- /chacha20poly1305/tests/data/wycheproof_chacha20poly1305_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/tests/data/wycheproof_chacha20poly1305_pass.blb -------------------------------------------------------------------------------- /chacha20poly1305/tests/data/wycheproof_xchacha20poly1305_fail.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/tests/data/wycheproof_xchacha20poly1305_fail.blb -------------------------------------------------------------------------------- /chacha20poly1305/tests/data/wycheproof_xchacha20poly1305_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/tests/data/wycheproof_xchacha20poly1305_pass.blb -------------------------------------------------------------------------------- /chacha20poly1305/tests/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/chacha20poly1305/tests/lib.rs -------------------------------------------------------------------------------- /deoxys/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/CHANGELOG.md -------------------------------------------------------------------------------- /deoxys/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/Cargo.toml -------------------------------------------------------------------------------- /deoxys/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/LICENSE-APACHE -------------------------------------------------------------------------------- /deoxys/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/LICENSE-MIT -------------------------------------------------------------------------------- /deoxys/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/README.md -------------------------------------------------------------------------------- /deoxys/src/deoxys_bc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/src/deoxys_bc.rs -------------------------------------------------------------------------------- /deoxys/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/src/lib.rs -------------------------------------------------------------------------------- /deoxys/src/modes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/src/modes.rs -------------------------------------------------------------------------------- /deoxys/tests/deoxys_i_128.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/tests/deoxys_i_128.rs -------------------------------------------------------------------------------- /deoxys/tests/deoxys_i_256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/tests/deoxys_i_256.rs -------------------------------------------------------------------------------- /deoxys/tests/deoxys_ii_128.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/tests/deoxys_ii_128.rs -------------------------------------------------------------------------------- /deoxys/tests/deoxys_ii_256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/deoxys/tests/deoxys_ii_256.rs -------------------------------------------------------------------------------- /eax/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/eax/CHANGELOG.md -------------------------------------------------------------------------------- /eax/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/eax/Cargo.toml -------------------------------------------------------------------------------- /eax/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/eax/LICENSE-APACHE -------------------------------------------------------------------------------- /eax/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/eax/LICENSE-MIT -------------------------------------------------------------------------------- /eax/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/eax/README.md -------------------------------------------------------------------------------- /eax/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/eax/src/lib.rs -------------------------------------------------------------------------------- /eax/src/online.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/eax/src/online.rs -------------------------------------------------------------------------------- /eax/src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/eax/src/traits.rs -------------------------------------------------------------------------------- /eax/tests/aes128eax.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/eax/tests/aes128eax.rs -------------------------------------------------------------------------------- /eax/tests/data/aes128eax_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /eax/tests/data/aes128eax_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/eax/tests/data/aes128eax_pass.blb -------------------------------------------------------------------------------- /mgm/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/CHANGELOG.md -------------------------------------------------------------------------------- /mgm/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/Cargo.lock -------------------------------------------------------------------------------- /mgm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/Cargo.toml -------------------------------------------------------------------------------- /mgm/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/LICENSE-APACHE -------------------------------------------------------------------------------- /mgm/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/LICENSE-MIT -------------------------------------------------------------------------------- /mgm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/README.md -------------------------------------------------------------------------------- /mgm/benches/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/benches/mod.rs -------------------------------------------------------------------------------- /mgm/src/encdec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/src/encdec.rs -------------------------------------------------------------------------------- /mgm/src/gf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/src/gf.rs -------------------------------------------------------------------------------- /mgm/src/gf/gf128_pclmul.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/src/gf/gf128_pclmul.rs -------------------------------------------------------------------------------- /mgm/src/gf/gf128_soft64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/src/gf/gf128_soft64.rs -------------------------------------------------------------------------------- /mgm/src/gf/gf64_pclmul.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/src/gf/gf64_pclmul.rs -------------------------------------------------------------------------------- /mgm/src/gf/gf64_soft64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/src/gf/gf64_soft64.rs -------------------------------------------------------------------------------- /mgm/src/gf/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/src/gf/utils.rs -------------------------------------------------------------------------------- /mgm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/src/lib.rs -------------------------------------------------------------------------------- /mgm/src/sealed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/src/sealed.rs -------------------------------------------------------------------------------- /mgm/tests/bad_nonce.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/tests/bad_nonce.rs -------------------------------------------------------------------------------- /mgm/tests/data/kuznyechik.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/tests/data/kuznyechik.blb -------------------------------------------------------------------------------- /mgm/tests/data/magma.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/tests/data/magma.blb -------------------------------------------------------------------------------- /mgm/tests/rfc9058.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/mgm/tests/rfc9058.rs -------------------------------------------------------------------------------- /ocb3/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ocb3/CHANGELOG.md -------------------------------------------------------------------------------- /ocb3/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ocb3/Cargo.toml -------------------------------------------------------------------------------- /ocb3/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ocb3/LICENSE-APACHE -------------------------------------------------------------------------------- /ocb3/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ocb3/LICENSE-MIT -------------------------------------------------------------------------------- /ocb3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ocb3/README.md -------------------------------------------------------------------------------- /ocb3/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ocb3/src/lib.rs -------------------------------------------------------------------------------- /ocb3/tests/data/rfc7253_ocb_aes_fail.blb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ocb3/tests/data/rfc7253_ocb_aes_pass.blb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ocb3/tests/data/rfc7253_ocb_aes_pass.blb -------------------------------------------------------------------------------- /ocb3/tests/kats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/ocb3/tests/kats.rs -------------------------------------------------------------------------------- /xaes-256-gcm/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/xaes-256-gcm/CHANGELOG.md -------------------------------------------------------------------------------- /xaes-256-gcm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/xaes-256-gcm/Cargo.toml -------------------------------------------------------------------------------- /xaes-256-gcm/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/xaes-256-gcm/LICENSE-APACHE -------------------------------------------------------------------------------- /xaes-256-gcm/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/xaes-256-gcm/LICENSE-MIT -------------------------------------------------------------------------------- /xaes-256-gcm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/xaes-256-gcm/README.md -------------------------------------------------------------------------------- /xaes-256-gcm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/xaes-256-gcm/src/lib.rs -------------------------------------------------------------------------------- /xaes-256-gcm/tests/xaes256gcm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/AEADs/HEAD/xaes-256-gcm/tests/xaes256gcm.rs --------------------------------------------------------------------------------