Skip navigation links

easyjce 1.1.0 API

EasyJCE provides an easy to use interface for encrypting, decrypting, and hashing data for transmission or storage using the Java Cryptographic Extension (JCE).

See: Description

Packages 
Package Description
org.antfarmer.ejce
The main EasyJCE package.
org.antfarmer.ejce.encoder
Contains utilities for encoding byte arrays to strings and vice-versa.
org.antfarmer.ejce.exception
Exception classes.
org.antfarmer.ejce.hibernate
Contains Hibernate UserType classes which encrypts and decrypts values transparently.
org.antfarmer.ejce.parameter
Parameter classes which provide a simple interface for configuring the various JCE-supported encryption algorithms.
org.antfarmer.ejce.parameter.key_loader
Custom key generation interfaces.
org.antfarmer.ejce.parameter.salt
Custom salt generation and matching interfaces.
org.antfarmer.ejce.password
Contains classes related to password hashing and provides a Hibernate UserType class which encodes plain-text passwords transparently for updates.
org.antfarmer.ejce.password.encoder
Contains the various types of password encoders.
org.antfarmer.ejce.password.encoder.bc
Contains password encoders using Bouncy Castle's implementations.
org.antfarmer.ejce.password.encoder.spring
Contains password encoders using Spring's crypto package implementations (some of which depends on the Bouncy Castle library).
org.antfarmer.ejce.stream
Streaming wrapper class used to encrypt data.
org.antfarmer.ejce.util
Utility classes useful for encryption processes.
EasyJCE provides an easy to use interface for encrypting, decrypting, and hashing data for transmission or storage using the Java Cryptographic Extension (JCE). EasyJCE supports most algorithms implemented for the JCE, including those provided by third-party encryption service providers. Integrated MAC (Message Authentication Code) support can optionally be used to ensure data integrity and indicate possible data tampering. A set of Hibernate user types is also included to transparently integrate encryption into the data layer, ensuring data is persisted in its encrypted form while obscuring encryption and decryption logic from application code. EasyJCE also provides basic encoding and decoding facilities for transmitting encrypted binary data through mediums which are limited to printable ASCII characters, such as email messages or URL's.
Skip navigation links