md5加密中文
『壹』 不同語言的md5加密同一字元串,結果是不一樣的嗎
首先不同的語言的md5加密方式肯定是一樣的
使用C#的MD5加密時要注意幾點:
1.密碼是中文的:md5Hasher.ComputeHash(Encoding.GetEncoding("gb2312").GetBytes("中文"));
英文的要注意轉換字元集(對於常用的MS有點反了,反正針對密碼所用的字元集就行了)
2.如果要匹配資料庫的密碼,sql的md5加密是補足位數的,而網上的演算法沒有做這件事,所以經常會出現少幾位的情況,而且少的幾位肯定是「0」所以要注意補0,也就是ToString("X2")
貼一段代碼:
static void Main(string[] args)
{
MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] hashedDataBytes;
hashedDataBytes = md5Hasher.ComputeHash(Encoding.GetEncoding("gb2312").GetBytes("中文"));
StringBuilder tmp = new StringBuilder();
foreach (byte i in hashedDataBytes)
{
tmp.Append(i.ToString("x2")); //就是這里的處理
}
Console.WriteLine(tmp.ToString());
Console.Read();
}
『貳』 MD5碼是什麼意思
MD5中的MD代表Message Digest,就是信息摘要的意思,不過這個信息摘要不是信息內容的縮寫,而是根據公開的MD5演算法對原信息進行數學變換後得到的一個128位(bit)的特徵碼。
這個特徵碼有如下特性,首先它不可逆,例如我有一段秘密的文字如:"My Secret Words",經演算法變換後得到MD5碼(),把這個碼告訴其他人,他們根據這個MD5碼是沒有系統的方法可以知道你原來的文字是什麼的。
數學建模研究生上傳競賽論文md5碼主要是為了防止論文的篡改。MD5碼,就是提交的論文和支撐材料的特徵碼,唯一識別作品的編碼。如果在提交了MD5之後再修改,就會被發現,這是為了杜絕作弊和調包的一種手段。
MD5的全稱是Message-Digest Algorithm 5,在90年代初由MIT的計算機科學實驗室和RSA Data Security Inc 發明。MD5的實際應用是對一段Message(位元組串)產生fingerprint(指紋),可以防止被「篡改」。
『叄』 Delphi的MD5演算法加密中文不正確,是啥原因
這種情況與語言用的漢字編碼(內碼)有關,看是UNICODE還是什麼其他編碼?windows版本不同用的編碼也不同,表面顯示的是「中國人」,其實內存中的二進制碼不同,算出來的MD5當然不同。
『肆』 MD5密碼、解密是什麼意思
md5密碼的意思就是通過md5加密方式生成的密碼,解密就是將已經加密的密碼通過一些處理,將密碼還原成原來的模樣。
MD5的全稱是Message-Digest Algorithm 5(信息-摘要演算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest開發出來,經MD2、MD3和MD4發展而來。
『伍』 在asp和.net中中文經過md5加密的值如何處理讓兩個加密後值相同
在asp和asp.net中md5 Hash英文結果相同,但hash中文時會出現結果不同的情況。
這是由於asp默認加密是按GB2312,而asp.net默認是按UTF-8,這樣兩者的結果就不同了。
在asp.net中可以很方便的修改代碼採用GB2312計算MD5,在asp中可以採用修改asp文件編碼的方式來實現utf-8 md5。轉換asp文件編碼方式工具很多,ultraedit或convertZ都可以方便轉換。
『陸』 用MD5能否加密漢字
可以加密漢字啊!如果能解開的話,加密和解密結果肯定是一樣的。不過md5解密很困難的。數字加字母的那種已經很難破解了!漢字的更別說了!
不僅僅是漢字,任何字元串都可以md5加密!
『柒』 MD5的加密是什麼意思
分類: 電腦/網路 >> 軟體
解析:
MD5的全稱是Message-Digest Algorithm 5,在90年代初由MIT的計算機科學實驗室和RSA Data Security Inc發明,經MD2、MD3和MD4發展而來。
Message-Digest泛指位元組串(Message)的Hash變換,就是把一個任意長度的位元組串變換成一定長的大整數。請注意我使用了"位元組串"而不是"字元串"這個詞,是因為這種變換只與位元組的值有關,與字元集或編碼方式無關。
MD5將任意長度的"位元組串"變換成一個128bit的大整數,並且它是一個不可逆的字元串變換演算法,換句話說就是,即使你看到源程序和演算法描述,也無法將一個MD5的值變換回原始的字元串,從數學原理上說,是因為原始的字元串有無窮多個,這有點象不存在反函數的數學函數。
MD5的典型應用是對一段Message(位元組串)產生fingerprint(指紋),以防止被"篡改"。舉個例子,你將一段話寫在一個叫readme.txt文件中,並對這個readme.txt產生一個MD5的值並記錄在案,然後你可以傳播這個文件給別人,別人如果修改了文件中的任何內容,你對這個文件重新計算MD5時就會發現。如果再有一個第三方的認證機構,用MD5還可以防止文件作者的"抵賴",這就是所謂的數字簽名應用。
MD5還廣泛用於加密和解密技術上,在很多操作系統中,用戶的密碼是以MD5值(或類似的其它演算法)的方式保存的,用戶Login的時候,系統是把用戶輸入的密碼計算成MD5值,然後再去和系統中保存的MD5值進行比較,而系統並不"知道"用戶的密碼是什麼。
一些黑客破獲這種密碼的方法是一種被稱為"跑字典"的方法。有兩種方法得到字典,一種是日常搜集的用做密碼的字元串表,另一種是用排列組合方法生成的,先用MD5程序計算出這些字典項的MD5值,然後再用目標的MD5值在這個字典中檢索。
即使假設密碼的最大長度為8,同時密碼只能是字母和數字,共26+26+10=62個字元,排列組合出的字典的項數則是P(62,1)+P(62,2)....+P(62,8),那也已經是一個很天文的數字了,存儲這個字典就需要TB級的磁碟組,而且這種方法還有一個前提,就是能獲得目標賬戶的密碼MD5值的情況下才可以。
在很多電子商務和社區應用中,管理用戶的Account是一種最常用的基本功能,盡管很多Application Server提供了這些基本組件,但很多應用開發者為了管理的更大的靈活性還是喜歡採用關系資料庫來管理用戶,懶惰的做法是用戶的密碼往往使用明文或簡單的變換後直接保存在資料庫中,因此這些用戶的密碼對軟體開發者或系統管理員來說可以說毫無保密可言,本文的目的是介紹MD5的Java Bean的實現,同時給出用MD5來處理用戶的Account密碼的例子,這種方法使得管理員和程序設計者都無法看到用戶的密碼,盡管他們可以初始化它們。但重要的一點是對於用戶密碼設置習慣的保
『捌』 MD5是做什麼用的啊
MD5中文名為消息摘要演算法第五版,英文全稱Message-Digest Algorithm 5。
MD5為計算機安全領域廣泛使用的一種散列函數,用以提供消息的完整性保護。該演算法的文件號為RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。
MD5演算法具有以下特點:
1、壓縮性:任意長度的數據,算出的MD5值長度都是固定的。
2、容易計算:從原數據計算出MD5值很容易。
3、抗修改性:對原數據進行任何改動,哪怕只修改1個位元組,所得到的MD5值都有很大區別。
4、弱抗碰撞:已知原數據和其MD5值,想找到一個具有相同MD5值的數據(即偽造數據)是非常困難的。
5、強抗碰撞:想找到兩個不同的數據,使它們具有相同的MD5值,是非常困難的。
(8)md5加密中文擴展閱讀:
對MD5演算法簡要的敘述可以為:MD5以512位分組來處理輸入的信息,且每一分組又被劃分為16個32位子分組,經過了一系列的處理後,演算法的輸出由四個32位分組組成,將這四個32位分組級聯後將生成一個128位散列值。
MD5
1991年,Rivest開發出技術上更為趨近成熟的md5演算法。它在MD4的基礎上增加了"安全-帶子"(safety-belts)的概念。雖然MD5比MD4復雜度大一些,但卻更為安全。
這個演算法很明顯的由四個和MD4設計有少許不同的步驟組成。在MD5演算法中,信息-摘要的大小和填充的必要條件與MD4完全相同。Den boer和Bosselaers曾發現MD5演算法中的假沖突(pseudo-collisions),但除此之外就沒有其他被發現的加密後結果了。
『玖』 MD5是什麼意思
MD5,即消息摘要演算法(英語:MD5 Message-Digest Algorithm)。是一種被廣泛使用的密碼散列函數,將數據(如一段文字)運算變為另一固定長度值,是散列演算法的基礎原理,可以產生出一個128位(16位元組)的散列值(hash value),用於確保信息傳輸完整一致。
MD5由美國密碼學家羅納德·李維斯特(Ronald Linn Rivest)設計,於1992年公開,用以取代MD4演算法。這套演算法的程序在RFC 1321中被加以規范。
1996年後被證實存在弱點,可以被加以破解,對於需要高度安全性的數據,專家一般建議改用其他演算法,如SHA-2。2004年,證實MD5演算法無法防止碰撞(collision),因此不適用於安全性認證,如SSL公開密鑰認證或是數字簽名等用途。
(9)md5加密中文擴展閱讀
MD5在現實中的應用
MD5已經廣泛使用在為文件傳輸提供一定的可靠性方面。例如,伺服器預先提供一個MD5校驗和,用戶下載完文件以後,用MD5演算法計算下載文件的MD5校驗和,然後通過檢查這兩個校驗和是否一致,就能判斷下載的文件是否出錯。
MD5亦有應用於部分網上賭場以保證賭博的公平性,原理是系統先在玩家下注前已生成該局的結果,將該結果的字元串配合一組隨機字元串利用MD5 加密,將該加密字元串於玩家下注前便顯示給玩家,再在結果開出後將未加密的字元串顯示給玩家,玩家便可利用MD5工具加密驗證該字元串是否吻合。