我熟悉的加密解密
????(從網上找的關于MD5和Blowfish加密的簡介,最近做項目時用到,貼出來和大家交流討論一下)
??? MD5的全稱是Message-Digest Algorithm 5,在90年代初由MIT的計算機科學實驗室和RSA Data Security Inc發明,經MD2、MD3和MD4發展而來。?
????Message-Digest泛指字節串(Message)的Hash變換,就是把一個任意長度的字節串變換成一定長的大整數。請注意我使用了“字節串”而不是“字符串”這個詞,是因為這種變換只與字節的值有關,與字符集或編碼方式無關。?
????MD5將任意長度的“字節串”變換成一個128bit的大整數,并且它是一個不可逆的字符串變換算法,換句話說就是,即使你看到源程序和算法描述,也無法將一個MD5的值變換回原始的字符串,從數學原理上說,是因為原始的字符串有無窮多個,這有點象不存在反函數的數學函數。
?????Blowfish算法是一種取代了DES和IDEA的加密算法。它是一種對稱(秘密或個人密鑰)的分組密碼,使用32位至448位的可變長度密鑰,應用于內部加密或加密輸出。(美國政府禁止加密輸出軟件使用40位以上的密鑰,除非軟件有特殊用途)。Blowfish算法是1993年由Bruce Schneier提出的備選加密方法。32位處理器的誕生后,Blowfish算法在加密速度上超越了DES,引起了人們的關注。Blowfish算法沒有注冊專利,不需要授權,人們可以免費使用。
轉載于:https://www.cnblogs.com/xiaodi-d2s1/archive/2008/03/18/1111880.html
總結
- 上一篇: NickLee.FortuneBase数
- 下一篇: 设计模式 (一)