004 Shiro的MD5加密,SHA1加密方式

2021-09-12 09:47:31 字數 1111 閱讀 9685

在md5加密中又分為不加密,md5加密,加鹽的三種操作,注釋掉對應的**既可以使用

main方法,模擬真實的資料驗證,我們自己設定密碼在main方法中進行轉碼後加到相對應的判斷中

public class secondrealm extends authenticatingrealm 

//5. 根據使用者資訊的情況, 決定是否需要丟擲其他的 authenticationexception 異常.

if("monster".equals(username))

//6. 根據使用者的情況, 來構建 authenticationinfo 物件並返回. 通常使用的實現類為: ******authenticationinfo

//以下資訊是從資料庫中獲取的.

//1). principal: 認證的實體資訊. 可以是 username, 也可以是資料表對應的使用者的實體類物件.

//object principal = username;

//2). credentials: 密碼.

object credentials = null; //"fc1709d0a95a6be30bc5926fdb7f22f4";

if("admin".equals(username))else if("user".equals(username))

//3). realmname: 當前 realm 物件的 name. 呼叫父類的 getname() 方法即可

string realmname = getname();

//4). 鹽值.

bytesource credentialssalt = bytesource.util.bytes(username);

******authenticationinfo info = null; //new ******authenticationinfo(principal, credentials, realmname);

info = new ******authenticationinfo("secondrealmname", credentials, credentialssalt, realmname);

return info;

}

Shiro密碼的MD5加密 MD5鹽值加密

用md5加密演算法後,前台使用者輸入的字串如何使用md5加密,需要做的是將當前的realm 的credentialsmatcher屬性,替換為md5credentialsmatcher 由於md5credentialsmatcher已經過期了,推薦使用hashedcredentialsmatcher...

加密方法 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...