Skip to content

Bump dev.whyoleg.cryptography:cryptography-provider-optimal from 0.5.0 to 0.6.0#1972

Open
dependabot[bot] wants to merge 1 commit intomasterfrom
dependabot/gradle/dev.whyoleg.cryptography-cryptography-provider-optimal-0.6.0
Open

Bump dev.whyoleg.cryptography:cryptography-provider-optimal from 0.5.0 to 0.6.0#1972
dependabot[bot] wants to merge 1 commit intomasterfrom
dependabot/gradle/dev.whyoleg.cryptography-cryptography-provider-optimal-0.6.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 6, 2026

Bumps dev.whyoleg.cryptography:cryptography-provider-optimal from 0.5.0 to 0.6.0.

Release notes

Sourced from dev.whyoleg.cryptography:cryptography-provider-optimal's releases.

0.6.0 – Even more algorithms, JWK & PEM, documentation!

New algorithms

  • EdDSA (Ed25519, Ed448) – supported by JDK, OpenSSL, CryptoKit, and WebCrypto providers
  • XDH (X25519, X448) – supported by JDK, OpenSSL, CryptoKit, and WebCrypto providers
  • ChaCha20-Poly1305 – supported by JDK, OpenSSL, and CryptoKit providers
  • Diffie-Hellman (DH) – supported by JDK and OpenSSL providers
  • DSA – supported by JDK and OpenSSL providers
  • AES-CCM – supported by JDK and OpenSSL providers
  • AES-CFB8 (#137), AES-OFB and AES-CFB (legacy) – supported by JDK, OpenSSL, and Apple providers

General Improvements

  • JWK (JSON Web Key) encoding support for RSA, ECDSA, XDH, and EdDSA across JDK, OpenSSL, CryptoKit, and Apple providers (in addition to WebCrypto)
  • New API to derive a public key from a private key, implemented for all supported algorithms
  • Support signing pre-hashed data in ECDSA (#136)
  • New PemDocument API with improved performance, popular PemLabel definitions, and extensive documentation
  • Integrate OpenSSL prebuilt static lib via NativeBuilds (#131)
  • Improve cryptokit provider Swift compatibility, as well as introduce a new dev.whyoleg.cryptography Gradle plugin to configure the linker options in case Xcode is installed in a non-standard location

Bug fixes

  • Fix WebCrypto EcPrivateKey import for Safari compatibility (#124)
  • Use O_CLOEXEC in cryptography-random to prevent file descriptor inheritance on Linux (#138)

Breaking changes

  • Refactored key-related abstractions, introducing interfaces for encoding to support DH parameters more naturally:
    • dev.whyoleg.cryptography.materials.key.Key interface was deprecated without replacement
    • EncodableKey, KeyDecoder, and KeyFormat from dev.whyoleg.cryptography.materials.key package were replaced by Encodable, Decoder and EncodingFormat interfaces in dev.whyoleg.cryptography.materials package
    • dev.whyoleg.cryptography.materials.key.KeyGenerator was renamed to dev.whyoleg.cryptography.operations.KeyGenerator
    • EC.PrivateKey and RSA.PrivateKey now have generic types EC.PrivateKey<PublicK> and RSA.PrivateKey<PublicK>
  • AES.IvCipher, AES.IvAuthenticatedCipher and all related IV cipher interfaces were extracted from AES and moved to dev.whyoleg.cryptography.operations.* (e.g. IvCipher, IvAuthenticatedCipher, IvEncryptor, IvDecryptor)
  • PemLabel.representation property was renamed to PemLabel.value in the cryptography-serialization-pem module
  • Simplified AlgorithmIdentifier hierarchy by removing KeyAlgorithmIdentifier in the ASN.1 module
  • Refactored AlgorithmIdentifierSerializer for better extensibility and optional parameters support

Testing improvements

  • WebCrypto provider now supports running tests in Safari in addition to Chrome (#124)
  • Build Framework/XCFramework for all Apple providers, for all targets

Documentation improvements

  • Comprehensive KDoc documentation for all core APIs: algorithms, operations, and materials
  • Reworked the documentation website with a lot of new content!

Other improvements

  • Kotlin 2.2.0 -> 2.3.20

... (truncated)

Changelog

Sourced from dev.whyoleg.cryptography:cryptography-provider-optimal's changelog.

0.6.0 – Even more algorithms, JWK & PEM, documentation!

Published 2 Apr 2026

New algorithms

  • EdDSA (Ed25519, Ed448) – supported by JDK, OpenSSL, CryptoKit, and WebCrypto providers
  • XDH (X25519, X448) – supported by JDK, OpenSSL, CryptoKit, and WebCrypto providers
  • ChaCha20-Poly1305 – supported by JDK, OpenSSL, and CryptoKit providers
  • Diffie-Hellman (DH) – supported by JDK and OpenSSL providers
  • DSA – supported by JDK and OpenSSL providers
  • AES-CCM – supported by JDK and OpenSSL providers
  • AES-CFB8 (#137), AES-OFB and AES-CFB (legacy) – supported by JDK, OpenSSL and, Apple providers

General Improvements

  • JWK (JSON Web Key) encoding support for RSA, ECDSA, XDH, and EdDSA across JDK, OpenSSL, CryptoKit, and Apple providers (in addition to WebCrypto)
  • New API to derive a public key from a private key, implemented for all supported algorithms
  • Support signing pre-hashed data in ECDSA (#136)
  • New PemDocument API with improved performance, popular PemLabel definitions, and extensive documentation
  • Integrate OpenSSL prebuilt static lib via NativeBuilds (#131)
  • Improve cryptokit provider Swift compatibility, as well as introduce a new dev.whyoleg.cryptography Gradle plugin to configure the linker options in case Xcode is installed in a non-standard location

Bug fixes

  • Fix WebCrypto EcPrivateKey import for Safari compatibility (#124)
  • Use O_CLOEXEC in cryptography-random to prevent file descriptor inheritance on Linux (#138)

Breaking changes

  • Refactored key-related abstractions, introducing interfaces for encoding to support DH parameters more naturally:
    • dev.whyoleg.cryptography.materials.key.Key interface was deprecated without replacement
    • EncodableKey, KeyDecoder, and KeyFormat from dev.whyoleg.cryptography.materials.key package were replaced by Encodable, Decoder and EncodingFormat interfaces in dev.whyoleg.cryptography.materials package
    • dev.whyoleg.cryptography.materials.key.KeyGenerator was renamed to dev.whyoleg.cryptography.operations.KeyGenerator
    • EC.PrivateKey and RSA.PrivateKey now have generic types EC.PrivateKey<PublicK> and RSA.PrivateKey<PublicK>
  • AES.IvCipher, AES.IvAuthenticatedCipher and all related IV cipher interfaces were extracted from AES and moved to dev.whyoleg.cryptography.operations.* (e.g. IvCipher, IvAuthenticatedCipher, IvEncryptor, IvDecryptor)
  • PemLabel.representation property was renamed to PemLabel.value in the cryptography-serialization-pem module
  • Simplified AlgorithmIdentifier hierarchy by removing KeyAlgorithmIdentifier in the ASN.1 module
  • Refactored AlgorithmIdentifierSerializer for better extensibility and optional parameters support

Testing improvements

  • WebCrypto provider now supports running tests in Safari in addition to Chrome (#124)

... (truncated)

Commits
  • 25a3dc4 Version 0.6.0
  • e3ddd9d [docs] Rework README and use generated algorithms table
  • dda216c [docs] Prepare changelog for 0.6.0
  • ec02820 [gradle] Run Gradle plugin logic only on macOS
  • 7538bfe [gradle] Properly compile Gradle plugin to be compatible with JDK 8+, test th...
  • 6081777 [docs] Add "ProGuard / R8" troubleshooting guide
  • 8a489de [docs] Add "Xcode / Swift compatibility" troubleshooting guide
  • da83dea [build] Implement a small Gradle plugin to help with xcode/swift compatibility
  • 6209f6a [build] Require artifacts signing during SNAPSHOT publication
  • a64e976 [build] Migrate to com.vanniktech.maven.publish javadoc.jar setup
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update Java code labels Apr 6, 2026
@dependabot dependabot Bot force-pushed the dependabot/gradle/dev.whyoleg.cryptography-cryptography-provider-optimal-0.6.0 branch from 0565e54 to 711a1ba Compare April 19, 2026 09:31
github-actions[bot]
github-actions Bot previously approved these changes Apr 19, 2026
Bumps [dev.whyoleg.cryptography:cryptography-provider-optimal](https://github.com/whyoleg/cryptography-kotlin) from 0.5.0 to 0.6.0.
- [Release notes](https://github.com/whyoleg/cryptography-kotlin/releases)
- [Changelog](https://github.com/whyoleg/cryptography-kotlin/blob/main/CHANGELOG.md)
- [Commits](whyoleg/cryptography-kotlin@0.5.0...0.6.0)

---
updated-dependencies:
- dependency-name: dev.whyoleg.cryptography:cryptography-provider-optimal
  dependency-version: 0.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/gradle/dev.whyoleg.cryptography-cryptography-provider-optimal-0.6.0 branch from 711a1ba to 8626c41 Compare April 20, 2026 08:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update Java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants