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.
- Move
ParBlocks
/ParBlocksSizeUser
to thecrypto-common
crate (#1052)
- Do not enable the
alloc
feature by default (#953)
- Rename
BlockDecryptMut::decrypt_padded_vec
todecrypt_padded_vec_mut
for consistency with other methods (#941)
- Allocating padded encrypt/decrypt (#936)
- Minimal versions build (#940)
- Major rework of traits. Core functionality of block and stream ciphers is defined using rank-2 closures with convenience methods built on top of it. Expose block-level trait for stream ciphers and add generic wrapper around it. The async stream cipher trait is defined as sub-trait of mutable block cipher traits. (#849)
- Re-export
rand_core
(#683)
- Encrypt/decrypt-only block cipher traits (#352)
- Re-export
blobby
from root (#435) - Block cipher trait blanket impls for refs (#441)
generate_key
method toNew*
trait (#513)
- Consolidate error types (#373)
- Change
SeekNum
impls to fit with the newBlockBuffer
(#435) - Reorganize modules (#435)
- Renamed
new_var
tonew_from_slice(s)
(#442)
- Nested macros used old deprecated names (#360)
- Macro expansion error (#358)
- Legacy macro wrappers (#356)
BlockCipher::{encrypt_slice, decrypt_slice}
methods (#351)
- Revamp macro names (#350)
- Re-export
generic_array
from toplevel (#343)
dev
macro imports (#345)
- Unify
block-cipher
andstream-cipher
intocipher
(#337)
- Initial release