Beispiel #1
0
        public void Pbkdf2_DeriveKey()
        {
            var salt = new byte[16] {
                217, 96, 147, 112, 150, 117, 70, 247, 127, 8, 155, 137, 174, 42, 80, 215
            };
            var password = Utf8.GetBytes(_password);

            using var pbkdf2_managed = new Rfc2898DeriveBytes(password, salt, 4096, HashAlgorithmName.SHA256);
            var result1 = pbkdf2_managed.GetBytes(16);


            Span <byte> result2 = stackalloc byte[16];

            Pbkdf2.DeriveKey(password, salt, Sha256.Shared, 4096, result2);

            Assert.Equal(result1, result2.ToArray());
        }
Beispiel #2
0
        public static void Managed()
        {
            Span <byte> result2 = stackalloc byte[16];

            Pbkdf2.DeriveKey(password, salt, Sha256.Shared, 4096, result2);
        }