Skip to content

crypto-common v0.2.0#2276

Merged
newpavlov merged 3 commits intomasterfrom
crypto-common/v0.2.0
Feb 4, 2026
Merged

crypto-common v0.2.0#2276
newpavlov merged 3 commits intomasterfrom
crypto-common/v0.2.0

Conversation

@tarcieri
Copy link
Member

@tarcieri tarcieri commented Feb 3, 2026

Added

  • Sealed BlockSizes trait implemented for types from U1 to U255 (#1172)
  • SerializableState trait under hazmat module (#1369)
  • OutputSize type alias (#1533)
  • IvState trait (#1636)
  • core::error::Error impls for error types (#1660)
  • Generate trait as a common RNG API (#2096, #2145)
  • TryKeyInit trait (#2097)
  • Re-export getrandom (#2152)
  • KeyExport trait (#2213)

Changed

  • Replaced generic-array with hybrid-array (#1319, #1976)
  • BlockUser::BlockSize is now bounded by the BlockSizes trait
  • Edition changed to 2024 and MSRV bumped to 1.85 (#1759)
  • generate_* methods on KeyInit and KeyIvInit traits have been deprecated in favor of the
    new Generate trait (#2162)
  • Bump rand_core to v0.10 (#2250)
  • Bump getrandom to v0.4 (#2258)

Removed

@newpavlov newpavlov merged commit 3467ffb into master Feb 4, 2026
79 checks passed
@newpavlov newpavlov deleted the crypto-common/v0.2.0 branch February 4, 2026 04:51
@newpavlov
Copy link
Member

@tarcieri
I pushed the release tag, so you need to approve the workflow run.

@tarcieri
Copy link
Member Author

tarcieri commented Feb 4, 2026

Cool, looks like it worked! https://crates.io/crates/crypto-common/0.2.0

@tarcieri tarcieri mentioned this pull request Feb 4, 2026
tarcieri added a commit that referenced this pull request Feb 4, 2026
### Added
- Traits for tweakable block ciphers (#1721)
- Methods for writing keystream (#1907)

### Changed
- Replaced `generic-array` with `hybrid-array` (#1358)
- Rename `BlockCipher*`/`BlockMode*` (#1482)
  - `BlockEncrypt` => `BlockCipherEncrypt`
  - `BlockDecrypt` => `BlockCipherDecrypt`
  - `BlockEncryptMut` => `BlockModeEncrypt`
  - `BlockDecryptMut` => `BlockModeDecrypt`
- Split `BlockBackend` traits into 4 specific traits: (#1636)
  - `BlockCipherEncBackend`
  - `BlockCipherDecBackend`
  - `BlockModeEncBackend`
  - `BlockModeDecBackend`
- Edition changed to 2024 and MSRV bumped to 1.85 (#1759)
- Use `block_buffer::ReadBuffer` in `StreamCipherCoreWrapper` (#1959)
- Re-export of `crypto-common` moved to `cipher::common` (#2237, #2260)
- `crypto-common` dependency bumped to v0.2 (#2276)
- `blobby` requirement bumped to v0.4 (#2147)
- `inout` dependency bumped to v0.2.2 (#2149)

### Fixed
- Bugs in `StreamCipherCoreWrapper` trait implementations (#1421)
- Seeking implementation in the stream cipher wrapper (#2052)

### Removed
- `std` feature (#1691)
- `BlockCipherEncrypt::encrypt_padded*` and
`BlockCipherDecrypt::decrypt_padded*` methods.
Users of the ECB mode should use the `ecb-mode` crate instead. (#2245)
- `AsyncStreamCipher` trait (#2280)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants