最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

asp.net EncryptHelper 加密幫助類

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:43:32
文檔

asp.net EncryptHelper 加密幫助類

asp.net EncryptHelper 加密幫助類: 代碼如下:/************************************************** * 版權(quán)所有: Mr_Sheng * 文 件 名: EncryptHelper.cs * 文件描述: * 類型說明: EncryptHelper 加密幫助類 * 授權(quán)聲明: * 本程序?yàn)樽杂绍浖?* 您可依據(jù)自由軟件基金會(huì)
推薦度:
導(dǎo)讀asp.net EncryptHelper 加密幫助類: 代碼如下:/************************************************** * 版權(quán)所有: Mr_Sheng * 文 件 名: EncryptHelper.cs * 文件描述: * 類型說明: EncryptHelper 加密幫助類 * 授權(quán)聲明: * 本程序?yàn)樽杂绍浖?* 您可依據(jù)自由軟件基金會(huì)

代碼如下:
/**************************************************
* 版權(quán)所有: Mr_Sheng
* 文 件 名: EncryptHelper.cs
* 文件描述:
* 類型說明: EncryptHelper 加密幫助類
* 授權(quán)聲明:
* 本程序?yàn)樽杂绍浖?
* 您可依據(jù)自由軟件基金會(huì)所發(fā)表的GPL v3授權(quán)條款,對(duì)本程序再次發(fā)布和/或修改;
* 本程序是基于使用目的而加以發(fā)布,然而不負(fù)任何擔(dān)保責(zé)任;
* 亦無對(duì)適售性或特定目的適用性所為的默示性擔(dān)保。
* 詳情請(qǐng)參照GNU通用公共授權(quán) 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>加密結(jié)果</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(); //加密器對(duì)象
result = desencrypt.TransformFinalBlock(data, 0, data.Length); //轉(zhuǎn)換指定字節(jié)數(shù)組的指定區(qū)域
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>解密結(jié)果</returns>
public string DESDecryptString(string sInputString, string sKey)
{
try
{
//將字符串轉(zhuǎn)換為字節(jié)數(shù)組
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;
}
}
}
}

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

asp.net EncryptHelper 加密幫助類

asp.net EncryptHelper 加密幫助類: 代碼如下:/************************************************** * 版權(quán)所有: Mr_Sheng * 文 件 名: EncryptHelper.cs * 文件描述: * 類型說明: EncryptHelper 加密幫助類 * 授權(quán)聲明: * 本程序?yàn)樽杂绍浖?* 您可依據(jù)自由軟件基金會(huì)
推薦度:
標(biāo)簽: 加密 工具 工具類
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top