我有一个二进制哈希:
var hash = PasswordHash.ArgonHashBinary(Encoding.ASCII.GetBytes(passwd), salt,StrengthArgon.Interactive)
请告诉我如何转换方法返回的字节数组,ArgonHashBinary()
以便我可以使用ArgonHashStringVerify()
.
PS没有方法可以让我直接从二进制哈希验证密码,即没有ArgonHashBinaryVerify()
方法。
人为的示例代码:
var salt = PasswordHash.ArgonGenerateSalt();
var passwd = "ABCD";
var hash = PasswordHash.ArgonHashBinary(Encoding.ASCII.GetBytes(passwd), salt,StrengthArgon.Interactive);
if (ArgonHashStringVerify(hash, passwd))
{
// password match
}
else
{
// error
}