A free Java implementation of RFC 2898 / PKCS#5 PBKDF2