Example #1
0
        public string DecryptPassword(byte[] passwordBytes, string keyValue)
        {
            var aes = new AesAlgorithm();

            var md5               = CryptoHelper.CreateMd5(keyValue);           //prepare necessary data
            var doubleMd5         = md5.Concat(md5).ToArray();                  //prepare necessary data
            var decryptedPassword = aes.Decrypt(passwordBytes, doubleMd5, md5); //IV - 128 bits ; Key - 256 bits

            return(decryptedPassword);
        }
Example #2
0
        public string DecryptPassword(byte[] passwordBytes, SecureString userPassword)
        {
            var aes = new AesAlgorithm();

            var userPasswordString = userPassword.SecureStringToString();
            var md5               = CryptoHelper.CreateMd5(userPasswordString); //prepare necessary data
            var doubleMd5         = md5.Concat(md5).ToArray();                  //prepare necessary data
            var decryptedPassword = aes.Decrypt(passwordBytes, doubleMd5, md5); //IV - 128 bits ; Key - 256 bits

            return(decryptedPassword);
        }