CryptoBlackbox for Java
CryptoBlackbox for Java is the comprehensive class library that adds support for various cryptography functions to your Java or Android application. CryptoBlackbox includes hashing and HMAC, symmetric encryption, asymmetric (PKI-based) encryption and digital signing, timestamping and X.509 certificate management, key derivation functions.
CryptoBlackbox for Java and Android works on Java 1.5 and later (Standard and Enterprise editions) and on Android 2.2 and later.
CryptoBlackbox is a free package of SecureBlackbox product.