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); }