Guest User

Untitled

a guest
Aug 13th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. Encrypt part of appConfig configSection c#
  2. <ApplicationServerConfiguration>
  3. <Server UserName="ASDASDASDASDAS [Some encrypted value] ASDASDASF"/>
  4. <Server Password="ASDASDASDASDAS [Some encrypted value] ASDASDASF"/>
  5. <Server ServerAddress="192.168.255.255"/> **Not encrypted value!**
  6. </ApplicationServerConfiguration>
  7.  
  8. private static string EncryptString(string Value)
  9. {
  10. string ReturnValue = string.Empty;
  11.  
  12. MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();
  13. byte[] TDESKey = HashProvider.ComputeHash(ASCIIEncoding.ASCII.GetBytes("Bermuda"));
  14.  
  15. using (TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider())
  16. {
  17. provider.Key = TDESKey;
  18. provider.Mode = CipherMode.ECB;
  19. provider.Padding = PaddingMode.PKCS7;
  20.  
  21. ICryptoTransform Encryptor = provider.CreateEncryptor();
  22. byte[] ByteValue = ASCIIEncoding.ASCII.GetBytes(Value);
  23.  
  24. ReturnValue = Convert.ToBase64String(Encryptor.TransformFinalBlock(ByteValue, 0, ByteValue.Length));
  25. }
  26.  
  27. return ReturnValue;
  28. }
  29. private static string DecryptString(string EncryptedValue)
  30. {
  31. string ReturnValue = string.Empty;
  32.  
  33. MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();
  34. byte[] TDESKey = HashProvider.ComputeHash(ASCIIEncoding.ASCII.GetBytes("Bermuda"));
  35.  
  36. using (TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider())
  37. {
  38. provider.Key = TDESKey;
  39. provider.Mode = CipherMode.ECB;
  40. provider.Padding = PaddingMode.PKCS7;
  41.  
  42. ICryptoTransform Decryptor = provider.CreateDecryptor();
  43. byte[] ByteValue = Convert.FromBase64String(EncryptedValue);
  44.  
  45. ReturnValue = ASCIIEncoding.ASCII.GetString(Decryptor.TransformFinalBlock(ByteValue, 0, ByteValue.Length));
  46. }
  47.  
  48. return ReturnValue;
  49. }
Add Comment
Please, Sign In to add comment