公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#實(shí)現(xiàn)md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解

admin
2012年1月4日 22:55 本文熱度 3734
后臺(tái)一直用md5加密,一天群里人問(wèn),除了MD5還有其它的加密方法嗎?當(dāng)時(shí)只知道還有個(gè)SHA,但怎么實(shí)現(xiàn)什么的都不清楚,于是當(dāng)網(wǎng)上找了下,把幾種常見(jiàn)的加密方法都整理了下,用winform寫(xiě)了個(gè)程序,如圖:
點(diǎn)擊查看原圖點(diǎn)擊查看原圖



關(guān)鍵代碼


using System.Security;
using System.Security.Cryptography;
using System.Web;
using System.IO;



//MD5       不區(qū)分大小寫(xiě)的
//type 類(lèi)型,16位還是32位,16位就是取32位的第8到16位
public string DoMd5Encode(string pwd,string type)
{
byte[] result = Encoding.Default.GetBytes(pwd);
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] output = md5.ComputeHash(result);
if (type == "16")
return BitConverter.ToString(output).Replace("-", "").ToLower().Substring(8,16);
else
return BitConverter.ToString(output).Replace("-", "").ToLower();

}



///


/// 對(duì)字符串進(jìn)行SHA1加密
///

/// 需要加密的字符串
/// 密文
public string SHA1_Encrypt(string Source_String)
{
byte[] StrRes = Encoding.Default.GetBytes(Source_String);
HashAlgorithm iSHA = new SHA1CryptoServiceProvider();
StrRes = iSHA.ComputeHash(StrRes);
StringBuilder EnText = new StringBuilder();
foreach (byte iByte in StrRes)
{
EnText.AppendFormat("{0:x2}", iByte);
}
return EnText.ToString();
}


///


/// SHA256加密,不可逆轉(zhuǎn)
///

/// string str:被加密的字符串
/// 返回加密后的字符串
private string SHA256Encrypt(string str)
{
System.Security.Cryptography.SHA256 s256 = new System.Security.Cryptography.SHA256Managed();
byte[] byte1;
byte1 = s256.ComputeHash(Encoding.Default.GetBytes(str));
s256.Clear();
return Convert.ToBase64String(byte1);
}


///


/// SHA384加密,不可逆轉(zhuǎn)
///

/// string str:被加密的字符串
/// 返回加密后的字符串
private string SHA384Encrypt(string str)
{
System.Security.Cryptography.SHA384 s384 = new System.Security.Cryptography.SHA384Managed();
byte[] byte1;
byte1 = s384.ComputeHash(Encoding.Default.GetBytes(str));
s384.Clear();
return Convert.ToBase64String(byte1);
}




///


/// SHA512加密,不可逆轉(zhuǎn)
///

/// string str:被加密的字符串
/// 返回加密后的字符串
private string SHA512Encrypt(string str)
{
System.Security.Cryptography.SHA512 s512 = new System.Security.Cryptography.SHA512Managed();
byte[] byte1;
byte1 = s512.ComputeHash(Encoding.Default.GetBytes(str));
s512.Clear();
return Convert.ToBase64String(byte1);
}







//默認(rèn)密鑰向量
private byte[] Keys = { 0xEF, 0xAB, 0x56, 0x78, 0x90, 0x34, 0xCD, 0x12 };
///


/// DES加密字符串
///

/// 待加密的字符串
/// 加密密鑰,要求為8位
/// 加密成功返回加密后的字符串,失敗返回源串
public string EncryptDES(string encryptString, string encryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
byte[] rgbIV = Keys;
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Convert.ToBase64String(mStream.ToArray());
}
catch
{
return encryptString;
}
}


///


/// DES解密字符串
///

/// 待解密的字符串
/// 解密密鑰,要求為8位,和加密密鑰相同
/// 解密成功返回解密后的字符串,失敗返源串
public string DecryptDES(string decryptString, string decryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8));
byte[] rgbIV = Keys;
byte[] inputByteArray = Convert.FromBase64String(decryptString);
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
}
catch
{
return decryptString;
}
}


該文章在 2012/1/4 22:55:20 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 精品视频一区二区三区2025 | 精品人妻中文一区二区中文 | 白浆喷潮在线不卡 | av中文字幕专区 | 高潮喷水在线播放 | 国产一区二区不卡 | 国产成人四虎在线观看 | 精品韩国三级在线观看视频 | 91精品国偷自产在线电影 | 成人综合午夜精品视频 | 动漫精品专区一区二区三区不 | av男人的天堂在线观看第三区 | 精品无码三级在线观看完整版 | 国产精品亚洲综合免费观看 | a级毛片免费观看完整 | 精品一区二区av资源在线 | 国产麻豆放荡av剧情演绎 | 1000部禁止强奸免费看无码 | 91无码人妻一区二区三区在线看 | 精品国产免费看久久久 | 国产成人午夜极速观看 | av无码动漫一区二区三区精品 | 国产在线无码不卡 | 成人做爰免费a片视频二机片 | 国产日韩欧美满嘴射 | 91尤物视频在线观看 | 国产亚洲日本一区二区三区久久久 | 精品无码一级午夜一区二区 | av无码精品一区二区三区宅噜 | aⅴ片在线观看 | 国产精品日韩av在自线在免费 | 18禁免费观看 | 99国产精品视频一区二区三区 | 国产精品高清一区二区不卡 | 国产一区亚洲二区三区毛片 | 91看片淫黄 | 91久久精品无码一级毛片 | 精品精品国产高清a毛片 | 91精品国产一区二区三区左线 | 精品亚洲av一区二区帮区 | 2025国产精品国产精华 |