Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 2.13 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Code analysis - Do not dispose object multiple times
  2. public static string Encrypt(string password)
  3. {
  4.     string myPassword = string.Empty;
  5.     if (!string.IsNullOrEmpty(password))
  6.     {
  7.         myPassword = password;
  8.         byte[] Value = System.Text.Encoding.UTF8.GetBytes(myPassword);
  9.         SymmetricAlgorithm mCSP = new RijndaelManaged();
  10.         mCSP.Key = _key;
  11.         mCSP.IV = _initVector;
  12.         using (ICryptoTransform ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV))
  13.         {
  14.             using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
  15.             {
  16.                 using (CryptoStream cs = new CryptoStream(ms, ct, CryptoStreamMode.Write))
  17.                 {
  18.                     cs.Write(Value, 0, Value.Length);
  19.                     cs.FlushFinalBlock();
  20.                     cs.Close();
  21.                     myPassword = Convert.ToBase64String(ms.ToArray());
  22.                 }
  23.             }
  24.         }
  25.     }
  26.     return myPassword;
  27. }
  28.        
  29. cs.FlushFinalBlock();
  30. cs.Close();
  31.        
  32. public static string Encrypt(string password)
  33. {
  34.     string myPassword = string.Empty;
  35.     if (!string.IsNullOrEmpty(password))
  36.     {
  37.         myPassword = password;
  38.         byte[] Value = System.Text.Encoding.UTF8.GetBytes(myPassword);
  39.         SymmetricAlgorithm mCSP = new RijndaelManaged();
  40.         mCSP.Key = _key;
  41.         mCSP.IV = _initVector;
  42.         using (ICryptoTransform ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV))
  43.         {
  44.             System.IO.MemoryStream ms = null;
  45.             try
  46.             {
  47.                 ms = new System.IO.MemoryStream()
  48.                 var tmp = ms;
  49.                 using (CryptoStream cs = new CryptoStream(ms, ct,
  50.                                                        CryptoStreamMode.Write))
  51.                 {
  52.                     ms = null;
  53.  
  54.                     cs.Write(Value, 0, Value.Length);
  55.                     cs.FlushFinalBlock();
  56.                     cs.Close();
  57.                     myPassword = Convert.ToBase64String(tmp.ToArray());
  58.                 }
  59.             }
  60.             finally
  61.             {
  62.                 if(ms != null)
  63.                     ms.Dispose();
  64.             }
  65.         }
  66.     }
  67.     return myPassword;
  68. }