不少程序(網站)用MD5或SHA1來加密密碼,加密強度固然不錯,但二者都有不少的計算量。在空間佔用方面,MD5有32位,即使是簡化縮短的,也有16位,而有些所謂的簡化縮短,事實上是在32位結果的基礎上加了一道截短的程序,進一步降低了性能。SHA1更是有40位之多。
對於有大量用戶、密碼的程序(網站)來說,在這個環節上尋求更優的方案是很有意義的。
而使用靜態查表代替動態寫表的CRC32優化算法,在性能上更有保證。
上述是介紹一種思路,今天要呈獻的卻是給給個人用戶使用的對字符串作CRC32計算的工具——CRC32計算器,在UUSHARE上的下載頁面是:http://www.uushare.com/user/opera/file/2280927 。
對於個人用戶來說,使用常用詞、生日、電話號碼等作爲密碼,不但早已被告知是不安全的,而且長短不一,不方便記憶。使用CRC32計算器,把簡單的明文轉換爲8位長度、由數字和大寫字母A~F組成的密碼,將使密碼強度大爲提升,同時又不需要艱苦的記憶。
CRC32值計算示例:
test -> D87F7E0C ;blog -> C0155143 ;2009 -> DF4EB45D