博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
md5 加解密
阅读量:7056 次
发布时间:2019-06-28

本文共 1940 字,大约阅读时间需要 6 分钟。

using JGDJWeb.Model;using System;using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Xml; using System.Text.RegularExpressions; namespace JGDJWeb.Helper { public static class Encrypt { #region 加密解密方法 public static string Key = "DKMAB5DE";//加密密钥必须为8位 ///  /// 加密方法 ///  ///  /// 
public static string MD5Encrypt(string pToEncrypt) { if (string.IsNullOrEmpty(pToEncrypt)) return ""; DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt); des.Key = ASCIIEncoding.ASCII.GetBytes(Key); des.IV = ASCIIEncoding.ASCII.GetBytes(Key); MemoryStream ms = new 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); } ret.ToString(); return ret.ToString(); } /// /// 解密算法 /// /// ///
public static string MD5Decrypt(string pToDecrypt) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = new byte[pToDecrypt.Length / 2]; for (int x = 0; x < pToDecrypt.Length / 2; x++) { int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16)); inputByteArray[x] = (byte)i; } des.Key = ASCIIEncoding.ASCII.GetBytes(Key); des.IV = ASCIIEncoding.ASCII.GetBytes(Key); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); StringBuilder ret = new StringBuilder(); return System.Text.Encoding.ASCII.GetString(ms.ToArray()); } #endregion public static JY_Newss getNews(

转载于:https://www.cnblogs.com/hualiu0/p/4535827.html

你可能感兴趣的文章
【转】Scheme 编程环境的设置
查看>>
异常分类,异常抛出位置
查看>>
需求分析与原型设计
查看>>
敌兵布阵 HDU - 1166 (树状数组模板题,线段树模板题)
查看>>
Threading and Tasks in Chrome
查看>>
七、Maven依赖管理
查看>>
Android 学习
查看>>
工厂模式
查看>>
spring中的web上下文,spring上下文,springmvc上下文区别(超详细)(转载)
查看>>
RxSwift 对 MJRefresh 使用的封装
查看>>
leetcode 118 Pascal's Triangle
查看>>
聚美第八天
查看>>
Cortex-M4 Core Registers
查看>>
Android SDK Manager 更新代理配置
查看>>
Scala 深入浅出实战经典 第79讲:单例深入讲解及单例背后的链式表达式
查看>>
Reveal UI 分析工具分析手机 App
查看>>
扩展Bootstrap Tooltip插件使其可交互
查看>>
iOS多用连接、反向协议、安全
查看>>
Swift - 滚动视图(UIScrollView)的用法
查看>>
Altium Designer 出现错误提示(警告)adding items to hidden net GND/VCC
查看>>