md5加密md5解密
- #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解密相关推荐
- C#对用户密码使用MD5加密与解密
C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式.本文总结了通用的算法并结合了自己的一点小经验,分享给大家. 一.使用16位.32位.64位MD5方法对用户名加密 1 ...
- java中md5加密和解密_如何在java中实现md5加密和解密
如何在java中实现md5加密和解密 关注:273 答案:1 mip版 解决时间 2021-01-19 20:37 提问者精神疯裂 2021-01-19 05:36 如何在java中实现md5加密 ...
- java实现MD5加密和解密
java没有实现MD5解密操作,但是有些网站可以完成解密. 也可以使用其他方法进行可逆的加密解密操作. 加密解密 package com.yy.utils;import java.math.BigIn ...
- Java实现MD5加密及解密的代码实例分享
如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享: 基础:M ...
- md5视频加密 java代码,Java实现MD5加密及解密的代码实例分享
基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: /** * 对字符串md5加密 * * @param st ...
- php md5加密 java代码_Java实现MD5加密及解密的代码实例分享
基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣:/** * 对字符串md5加密 * * @param str ...
- Java的MD5加密和解密
简单demo: Java代码 import java.security.*; import java.security.spec.*; class MD5_test { public f ...
- python实现md5加密和解密_Python中的加密和解密
1.base64 Python内置的base64模块可以实现base64.base32.base16.base85.urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形 ...
- C# MD5 加密,解密
public class MD5Help {///MD5加密 public static string MD5Encrypt(string pToEncrypt, string sKey){DESCr ...
最新文章
- 负数分解质因数java_Java经典案例之-“分解质因数”
- iOS 代理反向传值
- IT行业常见职位职业路线图
- python桌面快捷图标_python 创建桌面快捷方式 | 学步园
- Html、CSS、JavaScript 实时效果在线编辑器 - 学习的好工具,算不算?!
- QT安装和Hello,world
- 高温保护_【美的空调维修案例】P2压缩机高温保护 不定时出现P1过欠压保护...
- 互联网公司常用MySQL分库分表方案
- 2017年15佳Android黑客应用
- centos6.5建立cloudera-cdh4.6本地源
- 试题12 交叉排序(小-大,大-小)
- 【堆栈溢出】堆栈溢出_liangchaoxi的IT博客_新浪博客
- B站4K视频下载方法
- 使用MongoDB Compass将JSON数据文件导入MongDB
- 无需密码自己卸载深信服EDR软件
- 【三国演义】——刘备、孙权
- matlab反激变换器仿真模型,基于MATLAB的反激变换器分析与设计-毕业设计.docx
- macbook电脑如何通过ssh连接群晖nas?
- 一款APP,秒杀50+视频平台VIP!
- 星舰到底要实现什么壮志?火星移民,月球旅行,亦是地球轨道运输