C# 数据的加密解密
/// <summary> /// 加密数据 /// </summary> /// <param name="Text"></param> /// <param name="sKey"></param> /// <returns></returns> public static string Encrypt(string Text, string sKey){DESCryptoServiceProvider des = new DESCryptoServiceProvider();byte[] inputByteArray;inputByteArray = Encoding.Default.GetBytes(Text);des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));System.IO.MemoryStream ms = new System.IO.MemoryStream();CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);cs.Write(inputByteArray, 0, inputByteArray.Length);cs.FlushFinalBlock();StringBuilder ret = new StringBuilder();foreach (byte b in ms.ToArray()){ret.AppendFormat("{0:X2}", b);}return ret.ToString();}#endregion#region ========解密========/// <summary>/// 解密/// </summary>/// <param name="Text"></param>/// <returns></returns>public static string Decrypt(string Text){return Decrypt(Text, "DTcms");}/// <summary> /// 解密数据 /// </summary> /// <param name="Text"></param> /// <param name="sKey"></param> /// <returns></returns> public static string Decrypt(string Text, string sKey){DESCryptoServiceProvider des = new DESCryptoServiceProvider();int len;len = Text.Length / 2;byte[] inputByteArray = new byte[len];int x, i;for (x = 0; x < len; x++){i = Convert.ToInt32(Text.Substring(x * 2, 2), 16);inputByteArray[x] = (byte)i;}des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));System.IO.MemoryStream ms = new System.IO.MemoryStream();CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);cs.Write(inputByteArray, 0, inputByteArray.Length);cs.FlushFinalBlock();return Encoding.Default.GetString(ms.ToArray());}#endregion
转载于:https://www.cnblogs.com/woanon/p/3387963.html
C# 数据的加密解密相关推荐
- 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密...
原文:与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密 [索引页] [源码下载] 与众不同 w ...
- java使用DES加密方式,实现对数据的加密解密
全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用DES加密方式,实现对数据的加密解密.加密和解密中需要使用同一个秘钥 第一种方式,使用类型Key作为加密解密的共同秘钥. 测试代码 p ...
- 一种简单的,适合单片机的,数据加密解密方法,仅需要调用两个函数即可完成数据的加密解密
一种简单的,适合单片机的,数据加密解密方法,仅需要调用两个函数即可完成数据的加密解密 本人原创,源码可移步:https://gitee.com/demyli/easy-encrypt.git /*** ...
- [Python3]数据的加密解密
哈希werkzeug.security: 此模块包含了加盐哈希函数方法. generate_password_hash:加密 check_password_hash: 验证 常见场景: 用于Flask ...
- cocos2d-js 手游解密jsc和WebSocket数据aes加密解密分析②
前面的http授权成功后,用的是WebSocket进行登录 Fiddler 抓包显示 双击进入插件详情,发现是加密的,那就进入js源码看看 js源码看看 搜索bufferToData后,得到关键代码 ...
- AES在线加密解密-附AES128,192,256,CBC,CFB,ECB,OFB,PCBC各种加密
一.AES在线加密解密:AES 128/192/256位CBC/CFB/ECB/OFB/PCBC在线加密解密|在线工具|在线助手|在线生成|在线制作 http://www.it399.com/aes ...
- angular和JAVA实现aes、rsa加密解密,前后端交互,前端加解密和后端JAVA加解密实现
今天实现了下AES和RSA加密解密,主要的功能是对前后端交互数据进行加密解密,为什么要用到两个算法呢,首先RSA默认的话加密长度是有限的100多个byte吧大约,并且需要公钥私钥,而AES加密没有限制 ...
- java php rsa加密解密算法_PHP rsa加密解密算法原理解析
php服务端与客户端交互.提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密 1.加密解密的 ...
- pgp解密 java_Java PGP加密解密实例教程详细操作步骤
本文将一步步告诉大家PGP的使用步骤,看完大家就立马可以在项目及工作环境中使用起来,so easy!!! 1,首先了解什么是PGP,PGP的工作原理是什么?这个直接百度百科,我不啰嗦. PGP是英文 ...
最新文章
- 数据预处理为什么使用独热编码one-hot
- 双关节机械臂+机械爪运动控制
- C#利用ICSharpCode.SharpZipLib.dll压缩文件和解压文件
- java telephony jar,android – 修改framework.jar中的java代码
- 做好面试前的准备工作
- 新消费风口再“热闹”,红利依然握在伊利、康师傅们手里
- java多表查询返回数据_spring data jpa如何在多张数据库表中查询返回某些字段值?...
- python定义变量名的时候、需要注意问题_第39p,Python模块的名称空间问题,应该讲完了吧...
- iPhone至少还要三年才能使用苹果自研5G调制解调器
- 你听过哪些匪夷所思的故事?
- 用jQuery做点击下箭头改变方向
- MyEclipse添加Mybatis generator插件
- cPanel虚拟主机上运行Python的方法
- Webservice 实践
- mysql中事务开启语法_MySQL执行事务的语法和流程
- windows 超级终端
- 行为树 中断的理解
- 华为手机翻译功能怎么使用?这三种方法请务必收藏
- 利用接口检查日期是否为法定节假日
- Finclip小程序宿主环境与微信小程序宿主环境