예제 #1
0
        /// <summary>
        /// Decrypt password
        /// </summary>
        /// <param name="cryptedPassword">Encrypted password</param>
        /// <param name="cryptedGroupPassword">Encrypted group's password</param>
        /// <returns></returns>
        public PasswordReplyModel GetDecryptedPassword(PasswordReplyModel cryptedPassword, string cryptedGroupPassword)
        {
            var groupPassword = cryptService.Decrypt(cryptedGroupPassword);
            var cloned        = cryptedPassword.Clone();

            cloned.cryptedPassword = cryptService.Decrypt(cloned.cryptedPassword, groupPassword);
            foreach (var item in cloned.custom)
            {
                item.name  = cryptService.Decrypt(item.name, groupPassword);
                item.value = cryptService.Decrypt(item.value, groupPassword);
            }

            return(cloned);
        }
예제 #2
0
        public void DecryptStringUsingRijndael()
        {
            string s = null;

            CryptService crip = new CryptService(CryptProvider.Rijndael);

            crip.Key = key2;

            s = crip.Decrypt("9p4GFRFMviNj2EofPB2hRZcbgrgi3SrJddPsxw2ukcxHx7b3TZUJO6t+0oEVaLOI");

            Assert.AreEqual("Exemplo de criptografia usando Rijndael.", s);
        }
예제 #3
0
        public void DecryptStringUsingDES()
        {
            string s = null;

            CryptService crip = new CryptService(CryptProvider.DES);

            crip.Key = key1;

            s = crip.Decrypt("XY0tce7dmMFhL31KjdPazmyWK6lA8Ueecj3NjzfJ+HRdTci8+n1yGg==");

            Assert.AreEqual("Exemplo de criptografia usando DES.", s);
        }