示例#1
0
        public void ShouldGenerateAES128DerivedKey()
        {
            var password = "******";
            var c        = 262144;
            var dklen    = 32;
            var salt     = "ae3cd4e7013836a3df6bd7241b12db061dbe2c6785853cce422d148a624ce0bd";

            var derived = keyStoreCrypto.GeneratePbkdf2Sha256DerivedKey(password, salt.HexToByteArray(), c, dklen);

            Assert.Equal("f06d69cdc7da0faffb1008270bca38f5e31891a3a773950e6d0fea48a7188551", derived.ToHex(false));
        }
示例#2
0
        public void ShouldGenerateAES128DerivedKey()
        {
            string password = "******";
            int    c        = 262144;
            string prf      = "hmac-sha256";
            int    dklen    = 32;
            string salt     = "ae3cd4e7013836a3df6bd7241b12db061dbe2c6785853cce422d148a624ce0bd";

            var derived = keyStoreCrypto.GeneratePbkdf2Sha256DerivedKey(Encoding.UTF8.GetBytes(password), salt.HexToByteArray(), c, 32);

            Assert.Equal("f06d69cdc7da0faffb1008270bca38f5e31891a3a773950e6d0fea48a7188551", derived.ToHex(false));
        }
示例#3
0
 protected override byte[] GenerateDerivedKey(string pasword, byte[] salt, Pbkdf2Params kdfParams)
 {
     return(KeyStoreCrypto.GeneratePbkdf2Sha256DerivedKey(pasword, salt, kdfParams.Count, kdfParams.Dklen));
 }