CryptographyUtil.Class 加密工具类
Base64可逆加密
Md5 可谓是非可逆加密,就是不可解密的加密方法.
package com.java1234.util;
import org.apache.shiro.codec.Base64;
import org.apache.shiro.crypto.hash.Md5Hash;
public class CryptographyUtil {
/***
* Base64加密
* @param sta
* @return
*/
public static String encBase64(String sta) {
return Base64.encodeToString(sta.getBytes());
}
/**
* base64解密
* @param sta
* @return
*/
public static String decBase64(String sta) {
return Base64.decodeToString(sta);
}
/***
* Md5加密
* @param source
* @param salt
* @return
*/
public static String Md5(String source,String salt) {
return new Md5Hash(source, salt).toString();
}
public static void main(String[] args) {
System.out.println(CryptographyUtil.encBase64("123456"));
System.out.println(CryptographyUtil.decBase64("amF2YTEyMzQ1Ng=="));
System.out.println(CryptographyUtil.Md5("123456", "java"));
}
}
Subject subject=SecurityUtils.getSubject();
UsernamePasswordToken token=new UsernamePasswordToken(userName, CryptographyUtil.Md5(password, "java"));
try{
subject.login(token);