在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...