关于使用RijndaelManaged 类加密解密数据的小结
来源:互联网 发布:淘宝详情页跳出率70% 编辑:程序博客网 时间:2024/06/07 12:37
关于代码内容,转载自http://blog.sina.com.cn/s/blog_471132920101d3kh.html
加密:
1.将string密钥转换并存储到byte序列中:
//将密码指定字符串中的所有字符编码为一个字节序列byte[] keyArray = UTF8Encoding.UTF8.GetBytes("我是密码");
2.通过密钥新建一个对称加密器对象:
//访问 Rijndael 算法的托管版本RijndaelManaged rDel = new RijndaelManaged();//设置对称算法的密钥 模式 填充模式rDel.Key = keyArray;rDel.Mode = CipherMode.ECB;rDel.Padding = PaddingMode.PKCS7;//用当前的 Key 属性和初始化向量 (IV) 创建对称加密器对象。ICryptoTransform cTransform = rDel.CreateEncryptor();
3.将要加密的内容指定字符串中的所有字符编码为一个字节序列:
byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toE);4.【关键】用加密器对象将数据加密转换出
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray,0,toEncryptArray.Length);5.将转换出的byte流转换为string:
Convert.ToBase64String(resultArray,0,resultArray.Length);解密:
1.将string密钥转换并存储到byte序列中:
//将密码指定字符串中的所有字符编码为一个字节序列byte[] keyArray = UTF8Encoding.UTF8.GetBytes("我是密码");2.通过密码新建一个对称加密器对象:
RijndaelManaged rDel = new RijndaelManaged();rDel.Key = keyArray;rDel.Mode = CipherMode.ECB;rDel.Padding = PaddingMode.PKCS7;ICryptoTransform cTransform = rDel.CreateDecryptor();byte[] toEncryptArray = Convert.FromBase64String(toD);3.用同样的加密器将数据string解码:
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray,0,toEncryptArray.Length);4.将解码后的值编码为string字符串:
UTF8Encoding.UTF8.GetString(resultArray);
End.
0 0
- 关于使用RijndaelManaged 类加密解密数据的小结
- 使用RijndaelManaged对epub文件进行加密
- 数据加密解密类
- 使用cryptojs加密/解密数据
- php AES128加密解密类的使用
- 使用DES加密解密的工具类
- 使用DES加密解密的工具类
- 数据的加密与解密
- 数据的加密和解密
- PHP的数据加密解密
- 关于Android中使用AES加密解密的问题
- 使用AES算法完成对数据的加密和解密
- 使用PBEWithMD5AndDES算法完成对数据的加密和解密
- 使用PBEWithMD5AndDES算法对数据的加密和解密
- 使用DES数据加密与解密的java代码
- 使用 Oracle的存储过程实现数据加密和解密
- C# 加密字符串(RijndaelManaged)
- 加密传到后台的数据,使用RSA非对称加密,前端加密,后台java解密
- C++总结
- Quartz:Job和Trigger的关系
- 根据端口号查询进程pid,netstat -nptl
- poj1947 Rebuilding Roads
- 人脸识别经典算法二:LBP方法
- 关于使用RijndaelManaged 类加密解密数据的小结
- Android的Handler总结
- Objective-C 类的基础程序
- 浅析 Linux 中的时间编程和实现原理,第 1 部分: Linux 应用层的时间编程
- 2014年4月7日 再次深入激辩余额宝
- 毕业四年
- 大数据时代:GDP统计过时了吗?
- Linux网络编程socket错误分析
- 利用单例模式解决WinForm中子窗体只允许打开一次的问题