a github clone for go.crypto.pbkdf2