Shiro的Base64和MD5加密的使用
场景
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加密的使用相关推荐
- Base64 和 MD5 加密
package com.utouu.uphone.commons;import java.io.UnsupportedEncodingException;import sun.misc.BASE64E ...
- (转)angular进行md5加密 base64加密 哈希加密
原文地址:http://blog.csdn.net/liangsjss2011/article/details/58585739 (转) 引入文件encrypt.js 注入模块 var Diagno ...
- java md5加密64位_基于Java语言的MD5加密Base64转换方法
1 importjava.io.IOException;2 importjava.math.BigInteger;3 importjava.security.MessageDigest;4 impor ...
- MD5加密字符串并转化为base64(C#和PHP代码相同实现)
MD5加密字符串并转化为base64(C#和PHP代码相同实现) -------PHP------代码------------- function Md5Base64($data) { $md5hex ...
- Base64加密和Md5加密用户名
1. String json = new Gson().toJson(new PhoneBean("110")); 2.先base64加密: String string = Bas ...
- SHA256加密-前端 中 HMAC-SHA256的base64加密 和 md5加密
1. HMAC-SHA256的base64加密 首先 npm install crypto-js --save 项目中使用 1 2 3 4 5 import CryptoJS from 'crypto ...
- js的常见的三种密码加密方式-MD5、Base64、sha1加密详解总结
写前端的时候,很多的时候是避免不了注册这一关的,但是一般的注册是没有任何的难度的,无非就是一些简单的获取用户输入的数据,然后进行简单的校验以后调用接口,将数据发送到后端,完成一个简单的注册的流程,那么 ...
- SpringBoot工程使用shiro 进行MD5加密
Spring Boot工程利用shiro 进行MD5加密 1.加入相关依赖 <dependency><groupId>org.apache.shiro</groupId& ...
- Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试
一.工具类 1, md5加密工具类 2, base64加密工具类 3, Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1, ...
最新文章
- React学习笔记5:React Hooks概述
- NDCG:推荐系统/搜索评价指标
- 爱卡创誓记java刷钱_【178创誓记】快速升级:40到50级只需要两天的黄金刷
- 4路电话光端机概述及产品特性详解
- 小程序支付api密钥_如何避免在公共前端应用程序中公开您的API密钥
- 使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统
- Mac下Tomcat乱码的问题
- 2019年第四次课程设计实验报告
- Implement queue with two stack 用两个堆实现队列
- 30种EMC标准电路分享,再不收藏就晚了!
- 操作系统原理1-3章答案 黑新宏 胡元义主编
- java将xlsx类型excel导出加水印(真实水印非表面加图片)
- 立体仓库货物识别率99.9%!AI让仓储管理事半功倍
- 【贪心】(雾)小Y的炮
- mysql统计枚举值
- 隐藏窗口和任务栏图标的实现
- java8新特性七-Date Time API
- python中listbox写入内容_tk.Listbox的用法
- ati hd4000/3000/2000 老卡 win8.1驱动
- 编程比赛 介绍 入门 及 学习路线
热门文章
- 语言撒谎问题_孩子撒谎是高情商?四招帮家长找到孩子撒谎原因,纠正撒谎行为...
- spring boot + zookeeper 注册中心
- 什么是线程池,连接池,线程池和连接池之间的区别
- 32岁学python 人工智能_python深入学习好还是直接学人工智能好?
- php内核总结_深入理解PHP内核(一)
- windows下客户端连接上马上会断开连接_浅尝Java NIO与Tomcat简单连接调优
- vivado点击xsetup.exe没有反应 最终版
- python打印星星居中_python中怎么打印星星
- 分类变量 哑变量矩阵 指标矩阵_不懂数据集重排序?分类变量转换苦难?4种python方法,不再难!...
- vue 同时执行两个函数 点击_【第2112期】 import { reactive } from #39;vue#39;