All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- add #[inline] attributes for KeyInit::new impls (#386)
- Bump
cipher
to v0.5.0-pre.1; MSRV 1.65 (#394) - replace inline ASM with ARMv8 intrinsics (#380)
- enable ARMv8 backend by default; MSRV 1.72 (#395)
- Bump
cipher
dependency to v0.5.0-pre.2 (#398) - Use
BlockCipherEncrypt
/BlockCipherDecrypt
trait names (#400) - Assert precondition required for soundness (#407)
- use const preconditions assert (#408)
- bump
cipher
dependency to0.5.0-pre.4
(#413)
- Support
aes_armv8
on Rust 1.61+ usingasm!
(#365)
- Crate documentation around configuration flags (#343)
- Minimal versions build (#303)
- Bump
cipher
dependency to v0.4 (#284)
- Encrypt-only and decrypt-only cipher types (#284)
- Bump
ctr
dependency to v0.8 (#275) - Use the
aes
target feature instead ofcrypto
on ARMv8 (#279) - Use
core::arch::aarch64::vst1q_u8
intrinsic onarmv8
(#280) - Bump
cpufeatures
dependency to v0.2 (#281)
- Nightly-only ARMv8 intrinsics support gated under the
armv8
feature (#250)
- Restore
fixslice64.rs
(#247)
- Auto-detection support for AES-NI; MSRV 1.49+ (#208, #214, #215, #216)
ctr
feature providing SIMD accelerated AES-CTR (#200)
- Unify the
aes
,aesni
,aes-ctr
, andaes-soft
crates (#200) - Use
cfg-if
crate (#203) - Rename
semi_fixslice
feature tocompact
(#204) - Refactor NI backend (#224, #225)
- Bump
cipher
crate dependency to v0.3 (#235) - Bump
ctr
crate dependency to v0.7 (#237)
- Replace
block-cipher
/stream-cipher
withcipher
crate (#167)
- Bump
aesni
dependency to v0.9 (#158)