国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net EncryptHelper 加密幫助類

2024-07-10 13:26:54
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


/**************************************************
* 版權所有: 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></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>輸入字符</param>
/// <param>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>輸入字符</param>
/// <param>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;
}
}
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金阳县| 新郑市| 平罗县| 望城县| 凤山县| 手机| 鄂伦春自治旗| 渑池县| 昌吉市| 广饶县| 萨嘎县| 岳西县| 桃江县| 岳阳市| 蓬溪县| 华容县| 栾城县| 宁陕县| 乾安县| 双流县| 庆云县| 西贡区| 仁化县| 通道| 建瓯市| 喜德县| 比如县| 皮山县| 宁河县| 汤原县| 丹江口市| 松原市| 静安区| 双峰县| 云浮市| 即墨市| 米脂县| 清流县| 邹城市| 黄梅县| 百色市|