У меня есть бинарный хеш:
var hash = PasswordHash.ArgonHashBinary(Encoding.ASCII.GetBytes(passwd), salt,StrengthArgon.Interactive)
Скажите, пожалуйста, как я могу преобразовать массив байтов, возвращенный методом ArgonHashBinary()
, чтобы я мог подтвердить свой пароль, используя ArgonHashStringVerify()
.
P.S. не существует метода, который позволил бы мне проверять пароль непосредственно из двоичного хэша, т.е. не существует метода 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
}