通俗說
如果還不太理解,可以參考這個第二次的目的:
防止資料庫被入侵,被人通過彩虹表反查出密碼。所以服務端接受到後,也不是直接寫入到資料庫,而是生成乙個隨機鹽(salt),再進行一次md5後存入資料庫。
>
>
commons-codecgroupid
>
>
commons-codecartifactid
>
>
1.9version
>
dependency
>
>
>
org.apache.commonsgroupid
>
>
commons-lang3artifactid
>
>
3.6version
>
dependency
>
學會一種思想,和業務無關的**盡量實現復用,比如封裝成工具類,後面方便我們使用
public
class
md5util
//客戶端固定的salt,跟使用者的密碼做乙個拼接
private
static
final string salt=
"1a2b3c4d"
;public
static string inputpasstoformpass
(string inputpass)
//二次md5
public
static string formpasstodbpass
(string formpass,string salt)
//資料庫md5,使用資料庫隨機salt
public
static string inputpasstodbpass
(string input,string saltdb)
public
static
void
main
(string[
] args)
}
加密方法 MD5加密
一.md5加密演算法 1.1 md5演算法的定義 md5是雜湊雜湊演算法,對於md5而言,有兩個特性是很重要的,第一 明文資料經過雜湊以後的值是定長的 第二 是任意一段明文資料,經過雜湊以後,其結果必須永遠是不變的。前者的意思是可能存在有兩段明文雜湊以後得到相同的結果。md5是雜湊雜湊演算法,對於m...
檔案md5加密
計算檔案的 md5 值 要計算 md5 值的檔名和路徑 md5 值16進製制字串 public static string md5file string filename 計算檔案的雜湊值 要計算雜湊值的檔名和路徑 演算法 sha1,md5 雜湊值16進製制字串 public static stri...
MD5 密碼加密
asp.net中md5加密碼的方法 page language c contenttype text html import namespace system asp.net中實現對密碼的加密 方法一 public static string encrypt string password,int ...