gpt4 book ai didi

asp.net EncryptHelper 加密帮助类

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章asp.net EncryptHelper 加密帮助类由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

代码如下:

/************************************************** 
* 版权所有: Mr_Sheng 
* 文 件 名: EncryptHelper.cs 
* 文件描述: 
* 类型说明: EncryptHelper 加密帮助类 
* 授权声明: 
* 本程序为自由软件; 
* 您可依据自由软件基金会所发表的GPL v3授权条款,对本程序再次发布和/或修改; 
* 本程序是基于使用目的而加以发布,然而不负任何担保责任; 
* 亦无对适售性或特定目的适用性所为的默示性担保。 
* 详情请参照GNU通用公共授权 v3(参见license.txt文件)。 
* 版本历史: 
* v2.0.0 Mr_Sheng 2009-09-09 修改 

***************************************************/ 
using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Security.Cryptography; 

namespace Sheng.Common 

/// <summary> 
/// 加密帮助类 
/// </summary> 
public class EncryptHelper 

/// <summary> 
/// MD5加密 
/// </summary> 
/// <param name="str"></param> 
/// <returns></returns> 
public static string MD5DecryptString(string str) 

MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); 
byte[] md5Source = System.Text.Encoding.UTF8.GetBytes(str); 
byte[] md5Out = md5.ComputeHash(md5Source); 
return Convert.ToBase64String(md5Out); 


/// <summary> 
/// DES加密字符串 
/// </summary> 
/// <param name="sInputString">输入字符</param> 
/// <param name="sKey">Key</param> 
/// <returns>加密结果</returns> 
public string DESEncryptString(string sInputString, string sKey) 

try 

byte[] data = Encoding.Default.GetBytes(sInputString); 
byte[] result; 
DESCryptoServiceProvider DES = new DESCryptoServiceProvider(); 
DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey); //密钥 
DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey); //初始化向量 
ICryptoTransform desencrypt = DES.CreateEncryptor(); //加密器对象 
result = desencrypt.TransformFinalBlock(data, 0, data.Length); //转换指定字节数组的指定区域 
return BitConverter.ToString(result); 

catch (Exception ex) 

//ex.Message = "DES加密异常"; 
throw ex; 



/// <summary> 
/// DES解密字符串 
/// </summary> 
/// <param name="sInputString">输入字符</param> 
/// <param name="sKey">Key</param> 
/// <returns>解密结果</returns> 
public string DESDecryptString(string sInputString, string sKey) 

try 

//将字符串转换为字节数组 
string[] sInput = sInputString.Split("-".ToCharArray()); 
byte[] data = new byte[sInput.Length]; 
byte[] result; 
for (int i = 0; i < sInput.Length; i++) 

data[i] = byte.Parse(sInput[i], System.Globalization.NumberStyles.HexNumber); 


DESCryptoServiceProvider DES = new DESCryptoServiceProvider(); 
DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey); 
DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey); 
ICryptoTransform desencrypt = DES.CreateDecryptor(); 
result = desencrypt.TransformFinalBlock(data, 0, data.Length); 
return Encoding.Default.GetString(result); 

catch (Exception ex) 

//ex.Message = "DES解密异常"; 
throw ex; 



}

最后此篇关于asp.net EncryptHelper 加密帮助类的文章就讲到这里了,如果你想了解更多关于asp.net EncryptHelper 加密帮助类的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com