Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Configuration;
- using System.IO;
- using System.Security.Cryptography;
- public class ABC_RMCryptography
- {
- public string Decrypt(string strValueIn)
- {
- try
- {
- byte[] arrB = System.Convert.FromBase64String(strValueIn);
- string strRC;
- byte[] key = System.Convert.FromBase64String(ConfigurationManager.AppSettings["TokenEncryptionKey"]);
- byte[] IV = System.Convert.FromBase64String(ConfigurationManager.AppSettings["TokenEncryptionVector"]);
- MemoryStream memStream = new MemoryStream(arrB);
- RijndaelManaged RMCrypto = new RijndaelManaged();
- CryptoStream CryptStream = new CryptoStream(memStream, RMCrypto.CreateDecryptor(key, IV), CryptoStreamMode.Read);
- StreamReader SReader = new StreamReader(CryptStream);
- strRC = SReader.ReadToEnd();
- SReader.Close();
- return strRC;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- public string Encrypt(string strValue)
- {
- MemoryStream memStream = new MemoryStream();
- try
- {
- byte[] key = System.Convert.FromBase64String(ConfigurationManager.AppSettings["TokenEncryptionKey"]);
- byte[] IV = System.Convert.FromBase64String(ConfigurationManager.AppSettings["TokenEncryptionVector"]);
- RijndaelManaged RMCrypto = new RijndaelManaged();
- CryptoStream CryptStream = new CryptoStream(memStream, RMCrypto.CreateEncryptor(key, IV), CryptoStreamMode.Write);
- StreamWriter SWriter = new StreamWriter(CryptStream);
- SWriter.Write(strValue);
- SWriter.Close();
- CryptStream.Close();
- byte[] b = memStream.ToArray();
- return Convert.ToBase64String(b);
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- private string GenerateRMKey()
- {
- RijndaelManaged objRM = new RijndaelManaged();
- objRM.GenerateKey();
- return Convert.ToBase64String(objRM.Key);
- }
- private string GenerateRMIV()
- {
- RijndaelManaged objRM = new RijndaelManaged();
- objRM.GenerateKey();
- return Convert.ToBase64String(objRM.IV);
- }
- }
Add Comment
Please, Sign In to add comment