博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AES加密解密 助手类 CBC加密模式
阅读量:7043 次
发布时间:2019-06-28

本文共 2444 字,大约阅读时间需要 8 分钟。

 

string str = "2018";string result1 = AESHelper.AesEncrypt(str);string result2 = AESHelper.AesDecrypt(result1);

 

namespace Demo{    ///     /// AES加密解密 助手类    /// CBC加密模式    ///     public class AESHelper    {        ///         /// 默认密钥-长度32位        ///         private const string Key = "32位";        ///         /// 默认向量-长度16位        ///         private const string Iv = "16位";        ///           /// AES加密          ///           /// 需要加密字符串          /// 
加密后字符串
public static string AesEncrypt(string str) { return Encrypt(str, Key); } /// /// AES解密 /// /// 需要解密字符串 ///
解密后字符串
public static string AesDecrypt(string str) { return Decrypt(str, Key); } /// /// AES 加密 /// /// 明文(待加密) /// 密文 ///
private static string Encrypt(string str, string key) { if (string.IsNullOrEmpty(str)) return null; Byte[] toEncryptArray = Encoding.UTF8.GetBytes(str); RijndaelManaged rm = new RijndaelManaged { Key = Encoding.UTF8.GetBytes(key), Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7, IV = Encoding.UTF8.GetBytes(Iv) }; ICryptoTransform cTransform = rm.CreateEncryptor(); Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Convert.ToBase64String(resultArray, 0, resultArray.Length); } /// /// AES 解密 /// /// 明文(待解密) /// 密文 ///
private static string Decrypt(string str, string key) { if (string.IsNullOrEmpty(str)) return null; Byte[] toEncryptArray = Convert.FromBase64String(str); RijndaelManaged rm = new RijndaelManaged { Key = Encoding.UTF8.GetBytes(key), Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7, IV = Encoding.UTF8.GetBytes(Iv) }; ICryptoTransform cTransform = rm.CreateDecryptor(); Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Encoding.UTF8.GetString(resultArray); } }}

 

文章内容参考于(原出处):

 

转载于:https://www.cnblogs.com/gilbert/p/9982210.html

你可能感兴趣的文章
07(maven+SSH)网上商城项目实战之springmvc乱码问题
查看>>
HelpDesk/ServiceDesk
查看>>
信息化,让ERP回到自己的势力范围去!
查看>>
网络故障排除精解十例(一)
查看>>
/bin/postconf:error while loading shared libraries:libmysqlclient.so.15
查看>>
ECS Linux 服务器中文乱码如何解决?
查看>>
JQuery事件——鼠标事件
查看>>
CISCO路由器DHCP 配置
查看>>
linux-practice(23-24)
查看>>
zeppelin-0.6.2-bin-all/conf/shiro.ini配置详情
查看>>
Lucene
查看>>
python面向对象——属性
查看>>
创建容器失败
查看>>
apache用户认证
查看>>
webservice快速入门-SOAP和WSDL
查看>>
cisco 单臂路由配置及使用
查看>>
被黑客种下恶意程序进行挖矿的排除案例
查看>>
day17-vim的使用及实践(二)
查看>>
在Linux中安装Oracle(较详细图解)
查看>>
Java反序列化之commons-beanutils分析
查看>>