本文介绍: string s1 = AESEncoder.AesEncrypt(“abcd123哪里”);Console.WriteLine(“加密:” + s1);Console.WriteLine(“解密:” + s2);
一、加密
/// <summary>
/// 加密
/// </summary>
public static string AesEncrypt(string toEncrypt)
{
byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);
byte[] keyArray = UTF8Encoding.UTF8.GetBytes(Key);//注意编码格式(utf8编码 UTF8Encoding)
byte[] ivArray = UTF8Encoding.UTF8.GetBytes(Iv);
RijndaelManaged rDel = new RijndaelManaged();
rDel.KeySize = 128;
rDel.BlockSize = 128;
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);
}
二、解密
/// <summary>
/// 解密
/// </summary>
public static string AesDecrypt(string toDecrypt)
{
string key32 = Key.PadRight(16);
byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);
byte[] keyArray = UTF8Encoding.UTF8.GetBytes(Key);//注意编码格式(utf8编码 UTF8Encoding)
byte[] ivArray = UTF8Encoding.UTF8.GetBytes(Iv);
RijndaelManaged rDel = new RijndaelManaged();
rDel.KeySize = 128;
rDel.BlockSize = 128;
rDel.Key = keyArray;
rDel.IV = ivArray;
rDel.Mode = CipherMode.CBC;
ICryptoTransform cTransform = rDel.CreateDecryptor();//解密
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
return UTF8Encoding.UTF8.GetString(resultArray);
}
三、具体使用
static void Main(string[] args)
{
AESEncoder.Key = “nsmkindi”.PadRight(16);string s1 = AESEncoder.AesEncrypt(“abcd123哪里”);
Console.WriteLine(“加密:” + s1);string s2 = AESEncoder.AesDecrypt(s1);
Console.WriteLine(“解密:” + s2);Console.ReadKey();
}
四、完结。
原文地址:https://blog.csdn.net/a876106354/article/details/134710071
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_18723.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。