Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }