国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#實現md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解

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



關鍵代碼


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



//MD5       不區分大小寫的
//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加密,不可逆轉
///

/// 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加密,不可逆轉
///

/// 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加密,不可逆轉
///

/// 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);
}







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

主站蜘蛛池模板: 中文字幕久久天堂一区二区 | 在线免费观看毛片 | 无码人妻精品一区二区蜜桃色 | 国产偷抇久久一级精品a片 国产偷国产偷精品高清尤物 | 亚洲欧美日韩国产综合在线观看 | 欧美日韩国产中文精品字 | 国产超薄肉色丝袜的网站 | 久久久91精品人妻无码夜色 | 色欲AV蜜臀AV久久浪潮AV | 亚洲国产中文一卡二卡三卡免费 | 四虎成人精品国产永久免费 | 97国产视频 | 亚洲精品久久蜜臀AV色欲 | 亚洲日韩国产精品无码专区 | 另类欧美亚洲va中文字幕无码一二三区一本一道av无 | 亚洲中文字字幕在线乱码 | 少妇一区二区三区四区芒果TV | 一本到国产在线精品国内在线99 | 国产三级av在线播放 | 少妇高潮呻吟 | 精品少妇爆乳无码av无码专区 | 国产成人无码a区精油按摩 国产成人无码a区视频在线观看 | 日韩免费高清无码一级片 | 国产露脸无码a区久久蘑菇 国产露脸对白91精品 | 亚洲欧美一区二区三区一猛片 | 性色香蕉AV久久久天天网 | 国产精品va无码一区二区 | 日韩精品中文字幕一本一道 | 四虎官方影库首页 | 国产精品自产拍在线观看55 | 国产精品自在自线视频 | 国产精品538一区二区在线 | 成人午夜亚洲精品无码网站 | 91精品乱伦午夜日本一区 | 日韩免费无码电影一区二区 | 日夜影院永久入口天天综合 | 三级a黄色 | 亚洲伊人情人综合网站 | 精品手机在线1卡二卡3卡四卡 | 波多野结衣av无码 | 9传媒制片厂制作免费入口 9国产露脸精品国产麻豆 |