private static async Task HashAsync(string passwordString, string saltString) { var saltBytes = Encoding.UTF8.GetBytes(saltString); var passwordBytes = Encoding.UTF8.GetBytes(passwordString); var builder = Argon2ParametersBuilder.DefaultBuilder() .WithIterations(40) .WithMemoryAsKiB(8192) .WithParallelism(16) .WithSalt(saltBytes); var pbkdfArgon2 = HashFactory.KDF.PBKDFArgon2.CreatePBKDFArgon2(passwordBytes, builder.Build()); await pbkdfArgon2.GetBytesAsync(128); }
public void Setup() { Password = GenerateRepeatingBytes(0x1, 32); Salt = GenerateRepeatingBytes(0x2, 16); Secret = GenerateRepeatingBytes(0x3, 8); Additional = GenerateRepeatingBytes(0x4, 12); ByteCount = 32; Builder = Argon2ParametersBuilder.DefaultBuilder() .WithIterations(3) .WithMemoryAsKiB(32) .WithParallelism(4) .WithAdditional(Additional) .WithSecret(Secret) .WithSalt(Salt); KdfInstance = HashFactory.KDF.PBKDFArgon2.CreatePBKDFArgon2(Password, Argon2ParametersBuilder.DefaultBuilder().Build()); }