| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System;
- using System.Security.Cryptography;
- using System.Text;
- namespace SiteCore
- {
- public class DecryptHelper
- {
- private static string key = "smkldospdosldaaa";//key,可自行修改
- private static string iv = "0392039203920300"; //偏移量,可自行修改
- public static string Encrypt(string toEncrypt)
- {
- return Encrypt(toEncrypt, key, iv);
- }
- public static string Encrypt(string toEncrypt, string key, string iv)
- {
- byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
- byte[] ivArray = UTF8Encoding.UTF8.GetBytes(iv);
- byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);
- RijndaelManaged rDel = new RijndaelManaged();
- rDel.BlockSize = 128;
- rDel.KeySize = 256;
- rDel.FeedbackSize = 128;
- rDel.Padding = PaddingMode.PKCS7;
- rDel.Key = keyArray;
- rDel.IV = ivArray;
- rDel.Mode = CipherMode.CBC;
- ICryptoTransform cTransform = rDel.CreateEncryptor();
- byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
- return Convert.ToBase64String(resultArray, 0, resultArray.Length);
- }
- public static string Decrypt(string toDecrypt)
- {
- return Decrypt(toDecrypt, key, iv);
- }
- public static string Decrypt(string toDecrypt, string key, string iv)
- {
- byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
- byte[] ivArray = UTF8Encoding.UTF8.GetBytes(iv);
- byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);
- RijndaelManaged rDel = new RijndaelManaged();
- rDel.Key = keyArray;
- rDel.IV = ivArray;
- rDel.Mode = CipherMode.CBC;
- rDel.Padding = PaddingMode.PKCS7;
- ICryptoTransform cTransform = rDel.CreateDecryptor();
- byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
- return UTF8Encoding.UTF8.GetString(resultArray);
- }
- }
- }
|