public void TestInitialize()
 {
     this.Crypto = new RijndaelSymmetricCrypto("password", "rgb init vector.", 8, 8, 256, "verysalty", 3);
     this.sessionData = new SessionData { IpAddress = "127.0.0.1", SessionId = "1", UserAgent = "Google Chrome", UserId = "Batman" };
     this.ipReader = this.CreateMockIpReader(this.sessionData.IpAddress, new List<string>());
     this.userReader = this.CreateMockUserReader(this.sessionData.UserId);
 }
 /// <summary>
 /// Secondary constructor that accepts class that implements ISymmetricCrypto interface.
 /// </summary>
 /// <param name="symmetricCrypto">Any class that implements ISymmetricCrypto interface. If null, an instance of AESCrypto will be used.</param>
 public SymmetricCrypto(ISymmetricCrypto symmetricCrypto)
 {
     _symmetricCrypto = symmetricCrypto;
     if (_symmetricCrypto == null)
     {
         _symmetricCrypto = new AESCrypto();
     }
 }
Exemplo n.º 3
0
 /// <summary>Constructor taking a reference to an <c>ISymmetricCrypto</c> instance.</summary>
 /// <param name="symmetricService">A symmetric cryptography service implementing the <c>ISymmetricCrypto</c> interface.</param>
 public SymmetricController(ISymmetricCrypto symmetricService)
 {
     this.symmetricService = symmetricService;
 }
 public void TestInitialize()
 {
     this.Crypto = new RijndaelSymmetricCrypto("password", "rgb init vector.", 8, 8, 256, "verysalty", 3);
     this.sessionData = new SessionData { IpAddress = "127.0.0.1" };
 }
Exemplo n.º 5
0
 public SiteSecurity(IUserManager userManager, IHttpContextProvider contextProvider, ISymmetricCrypto symmetricCrypto)
 {
     m_UserManager = userManager;
     m_ContextProvider = contextProvider;
     m_SymmetricCrypto = symmetricCrypto;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="HttpRequestSessionDataVerifier" /> class.
 /// </summary>
 /// <param name="crypto">Used to decrypt the session token.</param>
 /// <param name="userReader">Reads user objects.</param>
 /// <param name="ipReader">Reads alias IPs.</param>
 public HttpRequestSessionDataVerifier(ISymmetricCrypto crypto, ISessionUserReader userReader, IAliasIpReader ipReader)
 {
     this.crypto = crypto;
     this.userReader = userReader;
     this.ipReader = ipReader;
 }
 /// <summary>
 /// Main constructor that initializes encryption algorithm using AES
 /// </summary>
 public SymmetricCrypto()
 {
     _symmetricCrypto = new AESCrypto();
 }