Download the latest version which includes source code, classes, javadocs, and tests in zip or tar.gz format.

Individual artifacts are available in the Maven Central Repository. If you would like to use this project in your maven build, include the following in your pom.xml:

<dependencies>
  <dependency>
    <groupId>org.cryptacular</groupId>
    <artifactId>cryptacular</artifactId>
    <version>1.2.7</version>
  </dependency>
</dependencies>

Release Notes

Version 1.2.7 - 15Aug2024 (Requires Java 8)

Issue Description
cryptacular-71 Provide facilities for generating PKCS12 files
cryptacular-67 Add certificate utility methods
cryptacular-65 Add utilities for common CSR operations

Version 1.2.6 - 14Aug2023 (Requires Java 8)

This version updates bouncycastle to version 1.76.

Version 1.2.5 - 14Apr2022 (Requires Java 8)

This version changes the bouncycastle artifactId from bcprov-jdk15on to bcprov-jdk18on. See the BC release notes for details on this change.

Issue Description
cryptacular-59 TOTP generator bug for non SHA1 digests

Version 1.2.4 - 06Feb2020 (Requires Java 8)

Issue Description
cryptacular-52 Potential denial of service (CVE-2020-7226)

Version 1.2.3 - 09Jan2019 (Requires Java 8)

Issue Description
cryptacular-47 Support upper case hex
cryptacular-44 BCrypt implementation inconsistent with null terminator

Version 1.2.2 - 08May2018 (Requires Java 8)

Issue Description
cryptacular-40 RandomIdGenerator has weak PRNG seeding
cryptacular-39 BCrypt HashBean implementation
cryptacular-37 Incorrect parsing of OpenSSL EC keys

Version 1.2.1 - 10Jul2017 (Requires Java 8)

Issue Description
cryptacular-36 Upgrade Bouncy Castle to version 1.57

Version 1.2.0 - 10Aug2016 (Requires Java 8)

Issue Description
cryptacular-26 Upgrade Bouncy Castle to version 1.54
cryptacular-23 EncodingHashBean convenience constructor

Version 1.1.4 - 27Feb2020 (Requires Java 7)

Issue Description
cryptacular-56 Potential denial of service (CVE-2020-7226)

Version 1.1.3 - 08May2018 (Requires Java 7)

Same as version 1.2.2 but without Java 8 language features

Version 1.1.2 - 10Jul2017 (Requires Java 7)

Issue Description
cryptacular-36 Upgrade Bouncy Castle to version 1.57

Version 1.1.1 - 10Aug2016 (Requires Java 7)

Same as version 1.2.0 but without Java 8 language features

Version 1.1.0 - 21Jul2015 (Requires Java 7)

Issue Description
cryptacular-20 EncodingHashBean should support encoding salts
cryptacular-18 RandomIdGenerator is not thread safe
cryptacular-16 Improve exception handling

Version 1.0 - 24Nov2014 (Requires Java 6)

Initial Release