-
md5加密md5解密
- #region MD5加密
-
-
-
-
-
- public static string Md5Encrypt(string strSource)
- {
-
- 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 };
-
- DESCryptoServiceProvider mobjCryptoService = new DESCryptoServiceProvider();
- mobjCryptoService.Key = iv;
- mobjCryptoService.IV = key;
- ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();
-
- 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解密
-
-
-
-
-
- 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
-
相关阅读:
部署LVS-DR(直接路由)群集
快速了解LVS负载均衡群集及部署LVS-NAT(地址转换)群集
MySQL一些常用的高级SQL语句
MySQL高可用群集MHA部署及故障测试
MySQL的主从复制与读写分离
你知道数据库中数据丢失的严重性吗,快来学习数据库的备份与恢复!!
快速掌握mysql索引、事务与存储引擎知识以及使用命令
MySQL数据库常用的一些管理操作
带大家简单了解MySQL数据库
剑指offer63-数据流中的中位数**
-
原文地址:https://www.cnblogs.com/hcf-0320/p/4221826.html
Copyright © 2020-2023
润新知