support IDEA-IntelliJ, update recommendations from NIST, @see: http://csrc.nist.gov/publications/nistpubs/800-132/nist-sp800-132.pdf
algo should be "SHA256" to compatible with PHP hash_pbkdf2 function
result should be byte array, users can use result by any ways, not just hexa