C#中如何使用加密算法,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供鎮(zhèn)賚企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、H5頁(yè)面制作、小程序制作等業(yè)務(wù)。10年已為鎮(zhèn)賚眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
C#加密算法
MD5的全稱是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest開發(fā)出來,經(jīng)md2、md3和md4發(fā)展而來。它的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密匙前被"壓縮"成一種保密的格式(就是把一個(gè)任意長(zhǎng)度的字節(jié)串變換成一定長(zhǎng)的大整數(shù))。不管是md2、md4還是md5,它們都需要獲得一個(gè)隨機(jī)長(zhǎng)度的信息并產(chǎn)生一個(gè)128位的信息摘要。雖然這些算法的結(jié)構(gòu)或多或少有些相似,但md2的設(shè)計(jì)與md4和md5完全不同,那是因?yàn)閙d2是為8位機(jī)器做過設(shè)計(jì)優(yōu)化的,而md4和md5卻是面向32位的電腦。這三個(gè)算法的描述和c語(yǔ)言源代碼在internet rfcs 1321中有詳細(xì)的描述
C#加密算法代碼
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Security.Cryptography;
namespacemd5
{
classProgram
{
staticvoidMain(string[]args)
{
Console.WriteLine(UserMd5("8"));
Console.WriteLine(GetMd5Str("8"));
}
/**////
///MD516位加密
///
///<paramnameparamname="ConvertString">
///
publicstaticstringGetMd5Str(stringConvertString)
{
MD5CryptoServiceProvidermd5=newMD5CryptoServiceProvider();
stringt2=BitConverter.ToString
(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)),4,8);t2t2=t2.Replace("-","");
returnt2;
}
http://www.cnblogs.com/sopper/archive/2007/01/08/615111.html
/**////
///MD5 32位加密
///
///<paramnameparamname="str">
///
staticstringUserMd5(stringstr)
{
strstringcl=str;
stringpwd="";
MD5MD5md5=MD5.Create();//實(shí)例化一個(gè)md5對(duì)像
//加密后是一個(gè)字節(jié)類型的數(shù)組,這里要注意編碼UTF8/Unicode等的選擇
byte[]s=md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
//通過使用循環(huán),將字節(jié)類型的數(shù)組轉(zhuǎn)換為字符串,此字符串是常規(guī)字符格式化所得
for(inti=0;i
;i++) {
//將得到的字符串使用十六進(jìn)制類型格式。
格式后的字符是小寫的字母,如果使用大寫(X)則格式后的字符是大寫字符
pwdpwd=pwd+s[i].ToString("X");
}
returnpwd;
}
}
}
關(guān)于C#中如何使用加密算法問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。