Следуя основному примеру в их github Repo, я создал эту чрезвычайно простую программу: < /p>
Код: Выделить всё
using Isopoh.Cryptography.Argon2;
using System.Text;
namespace TestArgon2
{
public class Argon2PasswordHasher
{
public string Hash(string password, string salt)
{
return Argon2.Hash(new Argon2Config()
{
HashLength = 32,
Password= Encoding.UTF8.GetBytes(password),
Salt = Encoding.UTF8.GetBytes(salt),
});
}
public bool Verify(string password, string salt, string hash)
{
return Argon2.Verify(hash, new Argon2Config()
{
HashLength = 32,
Password= Encoding.UTF8.GetBytes(password),
Salt = Encoding.UTF8.GetBytes(salt),
});
}
}
}
< /code>
и мой файл program.cs: < /p>
using TestArgon2;
var hasher = new Argon2PasswordHasher();
for(int i =0; i< 100; i++)
{
var result = hasher.Hash("password", "long text for salt");
}
Что я делаю неправильно? Есть идея?
Подробнее здесь: https://stackoverflow.com/questions/796 ... -in-isopoh