场景

Shiro自带Base64和MD5加密。

Base64位置:

MD5位置:

实现

新建测试类

package com.badao.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, "badao"));}
}

运行结果

注意:

MD5的加密是不可逆的,关于MD5在加密密码时的使用参照:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89182468

Shiro的Base64和MD5加密的使用相关推荐

  1. Base64 和 MD5 加密

    package com.utouu.uphone.commons;import java.io.UnsupportedEncodingException;import sun.misc.BASE64E ...

  2. (转)angular进行md5加密 base64加密 哈希加密

    原文地址:http://blog.csdn.net/liangsjss2011/article/details/58585739  (转) 引入文件encrypt.js 注入模块 var Diagno ...

  3. java md5加密64位_基于Java语言的MD5加密Base64转换方法

    1 importjava.io.IOException;2 importjava.math.BigInteger;3 importjava.security.MessageDigest;4 impor ...

  4. MD5加密字符串并转化为base64(C#和PHP代码相同实现)

    MD5加密字符串并转化为base64(C#和PHP代码相同实现) -------PHP------代码------------- function Md5Base64($data) { $md5hex ...

  5. Base64加密和Md5加密用户名

    1. String json = new Gson().toJson(new PhoneBean("110")); 2.先base64加密: String string = Bas ...

  6. SHA256加密-前端 中 HMAC-SHA256的base64加密 和 md5加密

    1. HMAC-SHA256的base64加密 首先 npm install crypto-js --save 项目中使用 1 2 3 4 5 import CryptoJS from 'crypto ...

  7. js的常见的三种密码加密方式-MD5、Base64、sha1加密详解总结

    写前端的时候,很多的时候是避免不了注册这一关的,但是一般的注册是没有任何的难度的,无非就是一些简单的获取用户输入的数据,然后进行简单的校验以后调用接口,将数据发送到后端,完成一个简单的注册的流程,那么 ...

  8. SpringBoot工程使用shiro 进行MD5加密

    Spring Boot工程利用shiro 进行MD5加密 1.加入相关依赖 <dependency><groupId>org.apache.shiro</groupId& ...

  9. Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试

    一.工具类 1, md5加密工具类 2, base64加密工具类 3, Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1, ...

最新文章

  1. React学习笔记5:React Hooks概述
  2. NDCG:推荐系统/搜索评价指标
  3. 爱卡创誓记java刷钱_【178创誓记】快速升级:40到50级只需要两天的黄金刷
  4. 4路电话光端机概述及产品特性详解
  5. 小程序支付api密钥_如何避免在公共前端应用程序中公开您的API密钥
  6. 使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统
  7. Mac下Tomcat乱码的问题
  8. 2019年第四次课程设计实验报告
  9. Implement queue with two stack 用两个堆实现队列
  10. 30种EMC标准电路分享,再不收藏就晚了!
  11. 操作系统原理1-3章答案 黑新宏 胡元义主编
  12. java将xlsx类型excel导出加水印(真实水印非表面加图片)
  13. 立体仓库货物识别率99.9%!AI让仓储管理事半功倍
  14. 【贪心】(雾)小Y的炮
  15. mysql统计枚举值
  16. 隐藏窗口和任务栏图标的实现
  17. java8新特性七-Date Time API
  18. python中listbox写入内容_tk.Listbox的用法
  19. ati hd4000/3000/2000 老卡 win8.1驱动
  20. 编程比赛 介绍 入门 及 学习路线

热门文章

  1. 语言撒谎问题_孩子撒谎是高情商?四招帮家长找到孩子撒谎原因,纠正撒谎行为...
  2. spring boot + zookeeper 注册中心
  3. 什么是线程池,连接池,线程池和连接池之间的区别
  4. 32岁学python 人工智能_python深入学习好还是直接学人工智能好?
  5. php内核总结_深入理解PHP内核(一)
  6. windows下客户端连接上马上会断开连接_浅尝Java NIO与Tomcat简单连接调优
  7. vivado点击xsetup.exe没有反应 最终版
  8. python打印星星居中_python中怎么打印星星
  9. 分类变量 哑变量矩阵 指标矩阵_不懂数据集重排序?分类变量转换苦难?4种python方法,不再难!...
  10. vue 同时执行两个函数 点击_【第2112期】 import { reactive } from #39;vue#39;