秒殺商城系統 MD5加密 (六)

2021-10-05 18:43:38 字數 1207 閱讀 2187

通俗說

如果還不太理解,可以參考這個

第二次的目的:

防止資料庫被入侵,被人通過彩虹表反查出密碼。所以服務端接受到後,也不是直接寫入到資料庫,而是生成乙個隨機鹽(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 ...