public void InitalizationVectorTest()
 {
     var target = new RijndaelCryptoProvider() { Key = Key, InitalizationVector = InitializationVector };
     var initializiationVector = InitializationVector;
     target.InitalizationVector = initializiationVector;
     Assert.IsNotNull(target);
 }
 public void GetInitializationVectorTest()
 {
     var target = new RijndaelCryptoProvider() { Key = Key, InitalizationVector = InitializationVector };
     var expected = typeof(byte[]);
     var actual = target.GetInitializationVector();
     Assert.IsInstanceOfType(actual, expected);
 }
 public void EncryptTest()
 {
     var target = new RijndaelCryptoProvider() { Key = Key, InitalizationVector = InitializationVector };
     var clearText = "Test";
     var expected = new byte[] { 92, 88, 212, 96, 182, 215, 173, 130, 236, 184, 241, 111, 218, 2, 147, 142 };
     var actual = target.Encrypt(clearText);
     Assert.AreEqual(System.Convert.ToBase64String(expected), System.Convert.ToBase64String(actual));
 }
 public void DecryptTest()
 {
     var target = new RijndaelCryptoProvider() { Key = Key, InitalizationVector = InitializationVector };
     var cryptoText = new byte[] { 92, 88, 212, 96, 182, 215, 173, 130, 236, 184, 241, 111, 218, 2, 147, 142 };
     var expected = "Test";
     var actual = target.Decrypt(cryptoText);
     Assert.AreEqual(expected, actual);
 }
        public static SimpleAuthenticationTicket Decrypt(string Token)
        {
            ICryptoProvider provider = new RijndaelCryptoProvider(SettingsManager.AuthenticationSettings.EncryptionKey);

            if (string.IsNullOrWhiteSpace(Token))
            {
                return null;
            }

            SimpleAuthenticationTicket ticket = provider.Decrypt<SimpleAuthenticationTicket>(Token);

            return ticket;
        }
        /*public SimpleAuthenticationTicket(string Token)
        {
            //Пока используем Forms

            cryptoProvider = new RijndaelCryptoProvider(SettingsManager.AuthenticationSettings.EncryptionKey);

            if (string.IsNullOrWhiteSpace(Token))
            {
                return;
            }

            if (ticket == null)
            {
                return;
            }

            IssueDate = ticket.IssueDate;
            ExpirationDate = ticket.Expiration;
            UserName = ticket.Name;
            KeepLoggedIn = ticket.IsPersistent;
        }*/
        public string Encrypt()
        {
            /*string userData = string.Format("UserId={0};DisplayName={1}", User.UserIdentity.UserId,
               User.UserIdentity.DisplayName);*/

            ICryptoProvider provider = new RijndaelCryptoProvider(SettingsManager.AuthenticationSettings.EncryptionKey);

            return provider.Encrypt(this);

            /*FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, UserName, IssueDate,
                ExpirationDate, KeepLoggedIn, "");

            return FormsAuthentication.Encrypt(ticket);*/
        }
 public void KeyTest()
 {
     var target = new RijndaelCryptoProvider() { Key = Key, InitalizationVector = InitializationVector };
     var key = Key;
     target.Key = key;
     Assert.IsNotNull(target);
 }