博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# - AES加密+解密
阅读量:5323 次
发布时间:2019-06-14

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

1  /// AES加密 2         ///  3         /// 输入的数据 4         /// 向量128位 5         /// 加密密钥 6         /// 
7 public static byte[] AESEncrypt(byte[] inputdata, byte[] iv, string strKey) 8 { 9 //分组加密算法 10 SymmetricAlgorithm des = Rijndael.Create();11 byte[] inputByteArray = inputdata;//得到需要加密的字节数组 12 //设置密钥及密钥向量13 des.Key = Encoding.UTF8.GetBytes(strKey.Substring(0, 32));14 des.IV = iv;15 using (MemoryStream ms = new MemoryStream())16 {17 using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))18 {19 cs.Write(inputByteArray, 0, inputByteArray.Length);20 cs.FlushFinalBlock();21 byte[] cipherBytes = ms.ToArray();//得到加密后的字节数组 22 cs.Close();23 ms.Close(); 24 return cipherBytes;25 }26 }27 }28 29 30 /// 31 /// AES解密32 /// 33 /// 输入的数据34 /// 向量12835 /// key36 ///
37 public static byte[] AESDecrypt(byte[] inputdata, byte[] iv, string strKey)38 {39 SymmetricAlgorithm des = Rijndael.Create();40 des.Key = Encoding.UTF8.GetBytes(strKey.Substring(0, 32));41 des.IV = iv;42 byte[] decryptBytes = new byte[inputdata.Length];43 using (MemoryStream ms = new MemoryStream(inputdata))44 {45 using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Read))46 {47 cs.Read(decryptBytes, 0, decryptBytes.Length);48 cs.Close();49 ms.Close();50 }51 }52 return decryptBytes;53 }

 

posted on
2013-02-20 17:47 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/LYshuqian/archive/2013/02/20/2919164.html

你可能感兴趣的文章
无线点餐系统初步构思
查看>>
AJAX
查看>>
前端之CSS
查看>>
List注意点【修改】
查看>>
sqoop导入导出对mysql再带数据库test能跑通用户自己建立的数据库则不行
查看>>
拓扑排序的原理及其实现
查看>>
对StageWebView捕获位图时空白
查看>>
Provison Profile管理及存放路径
查看>>
Highcharts使用指南(转自博客园一位博友可米小子的文章 http://www.cnblogs.com/liuhaorain)很好的一片文章,大家共同学习...
查看>>
shop--8.店铺列表展示--前端开发
查看>>
锁机制
查看>>
LeetCode(1):两数之和
查看>>
codeforces 918C The Monster
查看>>
记录一下最近做系统性能优化的经验
查看>>
php操作EXCLE(通过phpExcle实现向excel写数据)
查看>>
值类型与引用类型
查看>>
setTimeout,0的使用
查看>>
移动端事件探索总结1
查看>>
转:Can not issue data manipulation statements with executeQuery()错误解决
查看>>
详解C#委托,事件与回调函数(转)
查看>>