| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
-
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Security.Cryptography;
- using System.Text;
- using System.Web;
- using System.Web.Mvc;
- using ZXDT.CallCenter.MVCWeb.Controllers;
- namespace CallCenterApi.Interface.Controllers.Login
- {
- public class AES256Controller : BaseController
- {
- // GET: AES256
- public ActionResult Index()
- {
- return View();
- }
- private static string Key
- {
- //get { return @")O[NB]6,YF}+efcaj{+oESb9d8>Z'e9M"; }
- get { return @")O[9d]6,YF}+efcaj{+8>Z'e9M"; }
- }
-
- /// <summary>
- /// AES加密
- /// </summary>
- /// <param name="encryptStr">明文</param>
- /// <param name="key">32位密钥</param>
- /// <returns></returns>
- public string Encrypt(string encryptStr,string ltime)
- {
- byte[] keyArray = UTF8Encoding.UTF8.GetBytes(Key+ltime);
- byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(encryptStr);
- RijndaelManaged rDel = new RijndaelManaged();
- rDel.Key = keyArray;
- rDel.Mode = CipherMode.ECB;
- rDel.Padding = PaddingMode.PKCS7;
- ICryptoTransform cTransform = rDel.CreateEncryptor();
- byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
- return Convert.ToBase64String(resultArray, 0, resultArray.Length);
- }
- /// <summary>
- /// AES解密
- /// </summary>
- /// <param name="decryptStr">密文</param>
- /// <param name="key">密钥</param>
- /// <returns></returns>
- public string Decrypt(string decryptStr, string ltime)
- {
- byte[] keyArray = UTF8Encoding.UTF8.GetBytes(Key+ltime );
- byte[] toEncryptArray = Convert.FromBase64String(decryptStr);
- RijndaelManaged rDel = new RijndaelManaged();
- rDel.Key = keyArray;
- rDel.Mode = CipherMode.ECB;
- rDel.Padding = PaddingMode.PKCS7;
- ICryptoTransform cTransform = rDel.CreateDecryptor();
- byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
- return UTF8Encoding.UTF8.GetString(resultArray);
- }
- }
- }
|