作為密碼,本身就是很嚴肅的問題。有些**為了方便直接把密碼存到資料庫中,資料庫被黑,所有使用者輕則被迫更改密碼,重則造成隱私財產損失。所以資料庫密碼一定要加密,用md5是一種不錯的選擇。現在很多**採用暴力破解md5,儲存常用密碼與md5對比的資料庫對md5加密後的密碼造成了威脅,雖說只可能破解小部分的密碼,而且對於單純低強度的密碼很好破解,但是對於設計人員來說這也是很不合理的。
為了解決以上問題,設計人員需要搞一套金鑰和演算法。那金鑰+md5組合方式。只要金鑰和演算法不洩露,密碼除了猜出是不可能破解的。當然如果猜出,那也是使用者設定的密碼不合理,與設計者無關了。
演算法例如
設資料庫中儲存的使用者密碼為:p
隨機產生乙個兩位的字母:s
我們寫入資料庫或者cookie的這個加密後的密碼為: s+md5(s+md5(p))
MD5 密碼加密
asp.net中md5加密碼的方法 page language c contenttype text html import namespace system asp.net中實現對密碼的加密 方法一 public static string encrypt string password,int ...
B S 密碼加密MD5初識
在此之前,小毛驢只聽說過密碼加密這件事情,簡單知道有明文儲存和對稱加密,那麼密碼加密還有哪些呢?盜取了一張圖 加密是一種演算法,通常我們使用的都是明文,直接把密碼新增到資料庫中,但是這樣對我們資料的安全是沒有任何防護的,需要用到密碼加密。它是一種單向hash演算法 雜湊演算法 保護密碼。先解釋一下h...
關於密碼進行MD5加密
system.security.cryptography.md5cryptoserviceprovider md5csp new system.security.cryptography.md5cryptoserviceprovider 例項化md5 獲取要加密的字段,並轉化為byte陣列 byte...