亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net EncryptHelper 加密幫助類

 更新時(shí)間:2010年01月09日 21:56:48   作者:  
EncryptHelper 加密幫助類
復(fù)制代碼 代碼如下:

/**************************************************
* 版權(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;
}
}
}
}

相關(guān)文章

  • ASP.NET Core中修改配置文件后自動(dòng)加載新配置的方法詳解

    ASP.NET Core中修改配置文件后自動(dòng)加載新配置的方法詳解

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core中修改配置文件后自動(dòng)加載新配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • asp.net實(shí)現(xiàn)數(shù)據(jù)從DataTable導(dǎo)入到Excel文件并創(chuàng)建表的方法

    asp.net實(shí)現(xiàn)數(shù)據(jù)從DataTable導(dǎo)入到Excel文件并創(chuàng)建表的方法

    這篇文章主要介紹了asp.net實(shí)現(xiàn)數(shù)據(jù)從DataTable導(dǎo)入到Excel文件并創(chuàng)建表的方法,涉及asp.net基于DataTable的數(shù)據(jù)庫(kù)及excel操作相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • asp.net開發(fā)sql server轉(zhuǎn)換成oracle的方法詳解

    asp.net開發(fā)sql server轉(zhuǎn)換成oracle的方法詳解

    這篇文章主要給大家介紹了關(guān)于asp.net開發(fā)中sql server轉(zhuǎn)換成oracle的相關(guān)資料,文中通過示例代碼和圖文將實(shí)現(xiàn)的步驟一步步介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • 詳解.Net中字符串不變性與相等判斷的特殊場(chǎng)景

    詳解.Net中字符串不變性與相等判斷的特殊場(chǎng)景

    本文主要介紹了.Net中字符串不變性與相等判斷的特殊場(chǎng)景,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • C# Base64編碼

    C# Base64編碼

    Base64編碼的思想是是采用64個(gè)基本的ASCII碼字符對(duì)數(shù)據(jù)進(jìn)行重新編碼。它將需要編碼的數(shù)據(jù)拆分成字節(jié)數(shù)組。
    2009-06-06
  • Asp.NET調(diào)用百度翻譯的方法

    Asp.NET調(diào)用百度翻譯的方法

    這篇文章主要介紹了Asp.NET調(diào)用百度翻譯的方法,是針對(duì)百度接口開發(fā)的經(jīng)典實(shí)用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • Asp.net中阻止頁(yè)面按鈕多次提交的解決辦法

    Asp.net中阻止頁(yè)面按鈕多次提交的解決辦法

    這篇文章主要介紹了Asp.net中阻止頁(yè)面按鈕多次提交的解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • ASP.NET Internet安全Forms身份驗(yàn)證方法

    ASP.NET Internet安全Forms身份驗(yàn)證方法

    安全性是 ASP.NET Web 應(yīng)用程序中一個(gè)非常重要的方面,它涉及內(nèi)容非常廣泛,不能在一篇文章內(nèi)說明所有的安全規(guī)范,本文講述如何利用IIS以及Forms 身份驗(yàn)證構(gòu)建安全的 ASP.NET 應(yīng)用程序,它是目前被使用最多最廣的驗(yàn)證/授權(quán)方式.
    2009-12-12
  • net core webapi多版本控制與swagger(nswag)配置教程

    net core webapi多版本控制與swagger(nswag)配置教程

    這篇文章主要介紹了net core webapi多版本控制與swagger(nswag)配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • asp.net 圖標(biāo)提取以及圖標(biāo)轉(zhuǎn)換的實(shí)例代碼

    asp.net 圖標(biāo)提取以及圖標(biāo)轉(zhuǎn)換的實(shí)例代碼

    asp.net 圖標(biāo)提取以及圖標(biāo)轉(zhuǎn)換的實(shí)例代碼,需要的朋友可以參考一下
    2013-06-06

最新評(píng)論