Shiro (五) Base64和Md5加密

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);

你可能感兴趣的:(Shiro (五) Base64和Md5加密)