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"));
        }
    }
    本博客为博主的学习笔记,不作任何商业用途。
  • 相关阅读:
    Coursera 算法二 week 5 BurrowsWheeler
    pta 编程题7 List Leaves
    pta 编程题6 树的同构
    pta编程题5 Pop Sequence
    pat乙级1067
    pat乙级1060
    pat乙级1059
    1.ActionBar
    安卓开发必须收藏的网站
    genymotion常见问题解答
  • 原文地址:https://www.cnblogs.com/guo7533/p/8784561.html
Copyright © 2011-2022 走看看