updated to use pbkdf2, output between py and go no longer match