数据加密之SymmetricAlgorithm加密

摘要:
1#regionSymmetricAlgorithm加密2///3///根据指定的对称算法、密钥和矢量加密字符串4///5publicstaticbyte[]加密(stringlainText,stringlgName,byte[]rgbKey,byte[]rgbIv)6{7variable=SymmetricAlgorithm。创建(alNam
 1  #region SymmetricAlgorithm加密
 2         /// <summary>  
 3         /// 按指定对称算法、键和向量加密字符串  
 4         /// </summary>  
 5         public static byte[] Encrypt(string plainText, string algName, byte[] rgbKey, byte[] rgbIv)
 6         {
 7             var alg = SymmetricAlgorithm.Create(algName);
 8             var transform = alg.CreateEncryptor(rgbKey, rgbIv);
 9             var ms = new MemoryStream();
10             var encStream = new CryptoStream(ms, transform, CryptoStreamMode.Write);
11             var sw = new StreamWriter(encStream);
12             sw.WriteLine(plainText);
13             sw.Close();
14             encStream.Close();
15             var buffer = ms.ToArray();
16             ms.Close();
17             return buffer;
18         }
19         #endregion
20         #region SymmetricAlgorithm解密
21         /// <summary>  
22         /// 按指定对称算法、键和向量解密数据  
23         /// </summary>  
24         public static string Decrypt(byte[] cypherText, string algName, byte[] rgbKey, byte[] rgbIv)
25         {
26             var alg = SymmetricAlgorithm.Create(algName);
27             var transform = alg.CreateDecryptor(rgbKey, rgbIv);
28             var ms = new MemoryStream(cypherText);
29             var encStream = new CryptoStream(ms, transform, CryptoStreamMode.Read);
30             var sr = new StreamReader(encStream);
31             var val = sr.ReadLine();
32             sr.Close();
33             encStream.Close();
34             ms.Close();
35             return val;
36         }
37         #endregion

免责声明:文章转载自《数据加密之SymmetricAlgorithm加密》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇oracle数据库SQL收集整理Hive:ORC File Format存储格式详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Echarts自动刷新数据

1.Echarts自动刷新数据 1.Echarts柱状图的正常配置 注:声明了 myChart、test这两个都有用 官方示例中myChart是声明在 function(ec)里面的 <script src="http://cdn.staticfile.org/jquery/2.1.1-rc2/jquery.min.js"></scri...

h5 时间控件问题,怎么设置type =datetime-local 的值

在js中设置自定义时间到date控件的方法: 1、在html5中定义时间控件 <input type="date" value=""/> 2、编写脚本实现自定义时间的赋值 //创建一个当前日期对象 var now = new Date(); //格式化日,如果小于9,前面补0var day = ("0" + now.getDa...

白月黑羽Python在线教程

推荐白月黑羽Python在线教程 白月黑羽 站在初学者的角度为大家安排了Python学习教程,帮助大家迅速掌握程序开发技能。 http://www.python3.vip/doc/tutorial/python/home/ 变量 和 注释 本文目录 变量的概念 变量的命名规则 变量值的变化 我们已经知道,Python语言中,所有的数据类型都是对象。 整...

canvas用2d渲染出3d的感觉

好久没有写博客了,深究动画其实也就是setTimeout setInterval requestAnimationFrame很多人可能不熟悉requestAnimationFrame但是事实上和setTimeout没有区别,setTImeout是 通过定时然后达到循环执行,后者呢比较优雅,动画帧。。。不说了,我也不知道,自己测试一下,程序员是应该有这种一探...

DNS相关配置文件

我们晓得主机名对应到 IP 有两种方法,早期的方法是直接写在档案里面来对应, 后来比较新的方法则是透过 DNS 架构!那么这两种方法分别使用什么配置文件?可不可以同时存在? 若同时存在时,那个方法优先?嗯!我们先来谈一谈几个配置文件吧!* /etc/hosts :这个是最早的 hostname 对应 IP 的档案;* /etc/resolv.conf :这...

根据身份证号,取得行政区划的Javascript实现

项目里需要一个根据身份证号,取得发证地行政区划的的功能。 网上搜了一下,多数都是服务端的实现 这个功能说白了就是一个映射,实在不想放在服务端,想用js的dict实现。 网上有一个js的实现,但是映射好像不很全,有些地区映射不到。 于是决定自己弄一个。 身份证号到行政区划的映射是从ip138那个网站的js里整理出来的,测试了一下,没有发现映射不到地区的身份证...