• #region MD5加密
  • /// <summary>
  • /// MD5加密
  • /// </summary>
  • /// <param name="strSource">需要加密的字符串</param>
  • /// <returns>MD5加密后的字符串</returns>
  • public static string Md5Encrypt(string strSource)
  • {
  • //把字符串放到byte数组中
  • byte[] bytIn = System.Text.Encoding.Default.GetBytes(strSource);
  • //建立加密对象的密钥和偏移量
  • byte[] iv = { 102, 16, 93, 156, 78, 4, 218, 32 };//定义偏移量
  • byte[] key = { 55, 103, 246, 79, 36, 99, 167, 3 };//定义密钥
  • //实例DES加密类
  • DESCryptoServiceProvider mobjCryptoService = new DESCryptoServiceProvider();
  • mobjCryptoService.Key = iv;
  • mobjCryptoService.IV = key;
  • ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();
  • //实例MemoryStream流加密密文件
  • System.IO.MemoryStream ms = new System.IO.MemoryStream();
  • CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
  • cs.Write(bytIn, 0, bytIn.Length);
  • cs.FlushFinalBlock();
  • return System.Convert.ToBase64String(ms.ToArray());
  • }
  • #endregion
  • #region MD5解密
  • /// <summary>
  • /// MD5解密
  • /// </summary>
  • /// <param name="Source">需要解密的字符串</param>
  • /// <returns>MD5解密后的字符串</returns>
  • public static string Md5Decrypt(string Source)
  • {
  • Source = Source.Replace(' ', '+'); //注意,IDTM=JI7W/IZIoZadVU+dCqd4WSLFVJb3mK3i 中的"+"通过地址栏传过来时,后台会解析为空格. 最好的做法是 使用、、String.Replace("+", "%2B")先将空格编码,然后再作为参数传给另一页面传递,这样页面在提取参数时才会将“%2B”解码为加号.但这儿为了简化,将空格直接还原为"+"。
  • //将解密字符串转换成字节数组
  • byte[] bytIn = System.Convert.FromBase64String(Source);
  • //给出解密的密钥和偏移量,密钥和偏移量必须与加密时的密钥和偏移量相同
  • byte[] iv = { 102, 16, 93, 156, 78, 4, 218, 32 };//定义偏移量
  • byte[] key = { 55, 103, 246, 79, 36, 99, 167, 3 };//定义密钥
  • DESCryptoServiceProvider mobjCryptoService = new DESCryptoServiceProvider();
  • mobjCryptoService.Key = iv;
  • mobjCryptoService.IV = key;
  • //实例流进行解密
  • System.IO.MemoryStream ms = new System.IO.MemoryStream(bytIn, 0, bytIn.Length);
  • ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor();
  • CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
  • StreamReader strd = new StreamReader(cs, Encoding.Default);
  • return strd.ReadToEnd();
  • }
  • #endregion

转载于:https://www.cnblogs.com/hcf-0320/p/4221826.html

md5加密md5解密相关推荐

  1. C#对用户密码使用MD5加密与解密

    C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式.本文总结了通用的算法并结合了自己的一点小经验,分享给大家. 一.使用16位.32位.64位MD5方法对用户名加密 1 ...

  2. java中md5加密和解密_如何在java中实现md5加密和解密

    如何在java中实现md5加密和解密 关注:273  答案:1  mip版 解决时间 2021-01-19 20:37 提问者精神疯裂 2021-01-19 05:36 如何在java中实现md5加密 ...

  3. java实现MD5加密和解密

    java没有实现MD5解密操作,但是有些网站可以完成解密. 也可以使用其他方法进行可逆的加密解密操作. 加密解密 package com.yy.utils;import java.math.BigIn ...

  4. Java实现MD5加密及解密的代码实例分享

    如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享: 基础:M ...

  5. md5视频加密 java代码,Java实现MD5加密及解密的代码实例分享

    基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: /** * 对字符串md5加密 * * @param st ...

  6. php md5加密 java代码_Java实现MD5加密及解密的代码实例分享

    基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣:/** * 对字符串md5加密 * * @param str ...

  7. Java的MD5加密和解密

    简单demo: Java代码   import  java.security.*; import  java.security.spec.*; class  MD5_test { public   f ...

  8. python实现md5加密和解密_Python中的加密和解密

    1.base64 Python内置的base64模块可以实现base64.base32.base16.base85.urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形 ...

  9. C# MD5 加密,解密

    public class MD5Help {///MD5加密 public static string MD5Encrypt(string pToEncrypt, string sKey){DESCr ...

最新文章

  1. 负数分解质因数java_Java经典案例之-“分解质因数”
  2. iOS 代理反向传值
  3. IT行业常见职位职业路线图
  4. python桌面快捷图标_python 创建桌面快捷方式 | 学步园
  5. Html、CSS、JavaScript 实时效果在线编辑器 - 学习的好工具,算不算?!
  6. QT安装和Hello,world
  7. 高温保护_【美的空调维修案例】P2压缩机高温保护 不定时出现P1过欠压保护...
  8. 互联网公司常用MySQL分库分表方案
  9. 2017年15佳Android黑客应用
  10. centos6.5建立cloudera-cdh4.6本地源
  11. 试题12 交叉排序(小-大,大-小)
  12. 【堆栈溢出】堆栈溢出_liangchaoxi的IT博客_新浪博客
  13. B站4K视频下载方法
  14. 使用MongoDB Compass将JSON数据文件导入MongDB
  15. 无需密码自己卸载深信服EDR软件
  16. 【三国演义】——刘备、孙权
  17. matlab反激变换器仿真模型,基于MATLAB的反激变换器分析与设计-毕业设计.docx
  18. macbook电脑如何通过ssh连接群晖nas?
  19. 一款APP,秒杀50+视频平台VIP!
  20. 星舰到底要实现什么壮志?火星移民,月球旅行,亦是地球轨道运输

热门文章

  1. b站直播消费记录爬取
  2. PHP 从菜鸟到大咖的踩坑之路
  3. 【SVN版本控制工具】
  4. 详解:海盗分赃(25 分)
  5. Win11预览体验计划显示Your PC does not meet the minimum hardware requirements...的解决方案
  6. 网络时间同步(卫星时钟同步系统)技术原理介绍
  7. 软工复习一万字资料大全总结超强无敌版稳过乱过
  8. 【数据结构】赫夫曼树与编码
  9. 概率图模型(马尔可夫模型)
  10. 互联网的SEDA高并发架构