日本xxxx18视频在线观看-日本xxxx1819-日本xxxwww在线观看-日本xxx-日本xx-日本www在线视频

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

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

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



關(guān)鍵代碼


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



//MD5       不區(qū)分大小寫的
//type 類型,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();

}



///


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

主站蜘蛛池模板: 日韩激情一区二区三区在线影院 | 中文字幕在线第一页最新 | 国产拍拍亚洲精品 | 国产午夜亚洲第一 | 国产精品乱子乱xxxx | 91影院首页 | 国产精品不卡免费视频 | 日韩精品欧美一区二区 | 国产精品视频美女在播放 | 日本不卡一区二区三区在线 | 欧美亚洲国产精品第 | 国产香蕉尹人综合在线观看 | 成人h视频在线观看 | 7799精品视频天天综合 | 欧美日韩中文 | 97视频国产中文字幕 | 麻婆豆传媒一区二区三区 | 精品一区二区三 | 猛又大的视频在线播放 | 日韩欧美在线观看免费一区 | 99蜜桃在线观看免费视频网站 | 国产经典三级 | 日韩欧美中文字幕在线播放 | 欧美日韩中文国产va另类电影 | 国产日韩一区二区三免费视频 | 欧亚天堂在线播放 | 日韩欧美在线 | 国产人成 | 国产亚洲观看日韩 | 日韩精品影视 | 成人看的羞 | 日本强伦姧 | 国产一级二级不卡精品 | 成人看片在线观看免费 | 欧美日韩第一页在线播放 | 日韩一区二区三区免费播放 | 国产一卡二卡3卡四卡 | 欧美亚洲下一页 | 成人短视频在线免费观看网站 | 国产剧视频在线播放 | 国产亚洲日韩欧美另类 |