Guest User

Untitled

a guest
May 26th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. using System;
  2. using System.Configuration;
  3. using System.IO;
  4. using System.Security.Cryptography;
  5.  
  6. public class ABC_RMCryptography
  7. {
  8. public string Decrypt(string strValueIn)
  9. {
  10. try
  11. {
  12. byte[] arrB = System.Convert.FromBase64String(strValueIn);
  13. string strRC;
  14.  
  15. byte[] key = System.Convert.FromBase64String(ConfigurationManager.AppSettings["TokenEncryptionKey"]);
  16. byte[] IV = System.Convert.FromBase64String(ConfigurationManager.AppSettings["TokenEncryptionVector"]);
  17.  
  18. MemoryStream memStream = new MemoryStream(arrB);
  19. RijndaelManaged RMCrypto = new RijndaelManaged();
  20. CryptoStream CryptStream = new CryptoStream(memStream, RMCrypto.CreateDecryptor(key, IV), CryptoStreamMode.Read);
  21.  
  22. StreamReader SReader = new StreamReader(CryptStream);
  23. strRC = SReader.ReadToEnd();
  24. SReader.Close();
  25.  
  26. return strRC;
  27. }
  28. catch (Exception ex)
  29. {
  30. throw ex;
  31. }
  32. }
  33.  
  34. public string Encrypt(string strValue)
  35. {
  36. MemoryStream memStream = new MemoryStream();
  37.  
  38. try
  39. {
  40. byte[] key = System.Convert.FromBase64String(ConfigurationManager.AppSettings["TokenEncryptionKey"]);
  41. byte[] IV = System.Convert.FromBase64String(ConfigurationManager.AppSettings["TokenEncryptionVector"]);
  42.  
  43. RijndaelManaged RMCrypto = new RijndaelManaged();
  44.  
  45. CryptoStream CryptStream = new CryptoStream(memStream, RMCrypto.CreateEncryptor(key, IV), CryptoStreamMode.Write);
  46. StreamWriter SWriter = new StreamWriter(CryptStream);
  47.  
  48. SWriter.Write(strValue);
  49. SWriter.Close();
  50. CryptStream.Close();
  51.  
  52. byte[] b = memStream.ToArray();
  53. return Convert.ToBase64String(b);
  54. }
  55. catch (Exception ex)
  56. {
  57. throw ex;
  58. }
  59.  
  60. }
  61.  
  62. private string GenerateRMKey()
  63. {
  64.  
  65. RijndaelManaged objRM = new RijndaelManaged();
  66. objRM.GenerateKey();
  67. return Convert.ToBase64String(objRM.Key);
  68.  
  69. }
  70.  
  71. private string GenerateRMIV()
  72. {
  73.  
  74. RijndaelManaged objRM = new RijndaelManaged();
  75. objRM.GenerateKey();
  76. return Convert.ToBase64String(objRM.IV);
  77.  
  78. }
  79.  
  80. }
Add Comment
Please, Sign In to add comment