/// <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# 数据的加密解密相关推荐

  1. 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密...

    原文:与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密 [索引页] [源码下载] 与众不同 w ...

  2. java使用DES加密方式,实现对数据的加密解密

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用DES加密方式,实现对数据的加密解密.加密和解密中需要使用同一个秘钥 第一种方式,使用类型Key作为加密解密的共同秘钥. 测试代码 p ...

  3. 一种简单的,适合单片机的,数据加密解密方法,仅需要调用两个函数即可完成数据的加密解密

    一种简单的,适合单片机的,数据加密解密方法,仅需要调用两个函数即可完成数据的加密解密 本人原创,源码可移步:https://gitee.com/demyli/easy-encrypt.git /*** ...

  4. [Python3]数据的加密解密

    哈希werkzeug.security: 此模块包含了加盐哈希函数方法. generate_password_hash:加密 check_password_hash: 验证 常见场景: 用于Flask ...

  5. cocos2d-js 手游解密jsc和WebSocket数据aes加密解密分析②

    前面的http授权成功后,用的是WebSocket进行登录 Fiddler 抓包显示 双击进入插件详情,发现是加密的,那就进入js源码看看 js源码看看 搜索bufferToData后,得到关键代码 ...

  6. AES在线加密解密-附AES128,192,256,CBC,CFB,ECB,OFB,PCBC各种加密

    一.AES在线加密解密:AES 128/192/256位CBC/CFB/ECB/OFB/PCBC在线加密解密|在线工具|在线助手|在线生成|在线制作 http://www.it399.com/aes ...

  7. angular和JAVA实现aes、rsa加密解密,前后端交互,前端加解密和后端JAVA加解密实现

    今天实现了下AES和RSA加密解密,主要的功能是对前后端交互数据进行加密解密,为什么要用到两个算法呢,首先RSA默认的话加密长度是有限的100多个byte吧大约,并且需要公钥私钥,而AES加密没有限制 ...

  8. java php rsa加密解密算法_PHP rsa加密解密算法原理解析

    php服务端与客户端交互.提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密 1.加密解密的 ...

  9. pgp解密 java_Java PGP加密解密实例教程详细操作步骤

    本文将一步步告诉大家PGP的使用步骤,看完大家就立马可以在项目及工作环境中使用起来,so easy!!! 1,首先了解什么是PGP,PGP的工作原理是什么?这个直接百度百科,我不啰嗦. PGP是英文 ...

最新文章

  1. 数据预处理为什么使用独热编码one-hot
  2. 双关节机械臂+机械爪运动控制
  3. C#利用ICSharpCode.SharpZipLib.dll压缩文件和解压文件
  4. java telephony jar,android – 修改framework.jar中的java代码
  5. 做好面试前的准备工作
  6. 新消费风口再“热闹”,红利依然握在伊利、康师傅们手里
  7. java多表查询返回数据_spring data jpa如何在多张数据库表中查询返回某些字段值?...
  8. python定义变量名的时候、需要注意问题_第39p,Python模块的名称空间问题,应该讲完了吧...
  9. iPhone至少还要三年才能使用苹果自研5G调制解调器
  10. 你听过哪些匪夷所思的故事?
  11. 用jQuery做点击下箭头改变方向
  12. MyEclipse添加Mybatis generator插件
  13. cPanel虚拟主机上运行Python的方法
  14. Webservice 实践
  15. mysql中事务开启语法_MySQL执行事务的语法和流程
  16. windows 超级终端
  17. 行为树 中断的理解
  18. 华为手机翻译功能怎么使用?这三种方法请务必收藏
  19. 利用接口检查日期是否为法定节假日
  20. Finclip小程序宿主环境与微信小程序宿主环境

热门文章

  1. k8s的认证和service account简述
  2. PHP实现中文字符串截取无乱码
  3. 我认为最节省时间的CSS命名规范
  4. Dubbo超时机制导致的雪崩连接
  5. OSError: [Errno 1] Operation not permitted 问题解决
  6. a标签的href与onclick中使用js的区别
  7. maven常见问题问答 收藏
  8. 请问这博客能有几种方便写法?
  9. 如何在C++中动态分配二维数组
  10. 全面搞定jive3.1.1