zoukankan      html  css  js  c++  java
  • Shiro安全框架之加密工具

    一、在util包下建个CryptographyUtil

    package com.guo.util;
    
    import org.apache.shiro.codec.Base64;
    import org.apache.shiro.crypto.hash.Md5Hash;
    
    public class CryptographyUtil {
    
        /**
         * base64加密
         * @param str
         * @return
         */
        public static String encBase64(String str){
            return Base64.encodeToString(str.getBytes());
        }
        
        /**
         * base64解密
         * @param str
         * @return
         */
        public static String decBase64(String str){
            return Base64.decodeToString(str);
        }
        
        /**
         * Md5加密
         * @param str
         * @param salt
         * @return
         */
        public static String md5(String str,String salt){
            return new Md5Hash(str,salt).toString();
        }
        
        public static void main(String[] args) {
            String password="123456";
            System.out.println("Base64加密:"+CryptographyUtil.encBase64(password));
            System.out.println("Base64解密:"+CryptographyUtil.decBase64(CryptographyUtil.encBase64(password)));
            
            System.out.println("Md5加密:"+CryptographyUtil.md5(password, "java1234"));
        }
    }
    本博客为博主的学习笔记,不作任何商业用途。
  • 相关阅读:
    【流水账】2021-06-19 Day-09
    【流水账】2021-06-18 Day-08
    【流水账】2021-06-16 Day-06
    【流水账】2021-06-15 Day-05
    .Net调用Java的实现方法
    优先队列的实例题
    栈的相关程序题
    重载函数
    卡特兰数
    关于全排列的递归
  • 原文地址:https://www.cnblogs.com/guo7533/p/8784561.html
Copyright © 2011-2022 走看看