A pure ruby PBKDF2 implementation