SpringBoot_MD5加密工具类
package com.Ldh.util;import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Random;public class Md5Utils {//参数1:输入明文密码public static String getMd5Code(String password){StringBuilder sb = null;try {//创建加密对象//参数1: 算法名字MessageDigest messageDigest = MessageDigest.getInstance("MD5");//进行加密 返回加密之后结果也是字节byte[] digest = messageDigest.digest(password.getBytes());sb = new StringBuilder();for (byte b : digest) {//位运算int len = b & 0xff; //0 0x0 0x1 0x2 0x3 0x4 0x9 10 0xa 15 0xf 16 0x10 170x11if(len<=15){sb.append("0");}sb.append(Integer.toHexString(len));}} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return sb.toString();}//生成随机的盐public static String getSalt(int n){char[] code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".toCharArray();StringBuilder sb = new StringBuilder();for (int i = 0; i < n; i++) {sb.append(code[new Random().nextInt(code.length)]);}return sb.toString();}public static void main(String[] args) throws NoSuchAlgorithmException {String salt = getSalt(8);System.out.println(salt);String md5Code = getMd5Code("Bepc3lsa111111Bepc3lsa");System.out.println(md5Code);//Bepc3lsa//96e79218965eb72c92a549dd5a330112//Md5 spring 框架//String md5DigestAsHex = DigestUtils.md5DigestAsHex("111111".getBytes());//System.out.println(md5DigestAsHex);// 111111 96e79218965eb72c92a549dd5a330112}}
SpringBoot_MD5加密工具类相关推荐
- 加密工具类 - CryptoUtils.java
加密工具类,包含MD5,BASE64,SHA,CRC32的加密与解密方法. 源码如下:(点击下载 - CryptoUtils.java.commons-io-2.4.jar.commons-code ...
- java 在线rsa解密_通用的Java RSA加密工具类,可在线验证通过
/** * RSA加密工具类 * 使用PKCS1_PADDING填充,密钥长度1024 * 加解密结果在这里测试通过:http://tool.chacuo.net/cryptrsaprikey * 注 ...
- App开发流程之加密工具类
从这篇记录开始,记录的都算是干货了,都是一些编程日常的积累. 我建议先将基础的工具加入项目,后续的开发效率会呈指数增长.如果在专注功能开发过程中,才发现缺少大量常用的工具,不仅会打断思路,还会拖慢开发 ...
- java在线支付---04_编写易宝支付的客户端加密工具类
2013/5/30 04_编写易宝支付的客户端加密工具类 创梦综合技术qq交流群:CreDream:251572072 ---------------------------------------- ...
- Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试
一.工具类 1, md5加密工具类 2, base64加密工具类 3, Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1, ...
- Android加密工具类,Android AES加密工具类分享
1.AES加密工具类 java不支持PKCS7Padding,只支持PKCS5Padding.我们知道加密算法由算法+模式+填充组成,下一篇介绍iOS和Android通用的AES加密,本篇文章使用PK ...
- JAVA加密工具类实例
工具类还是老套路,要让用户可扩展,同时提供一个基础工具即可,本文分享BeginCode的用户密码加密工具类的使用, 如果不为了扩展性,可以写成工具类即可,提供两个静态方法如下 一个方法是直接MD5加密 ...
- java 加密工具类
/*** 加密工具类* @version 1.0* @date 2019-09-02 0:41**/ public class EncryptUtils {/*** 盐值生成的长度,需要的长度除以二* ...
- MD5加密工具类(实战版)
MD5加密工具类(实战版) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成 ...
- 常见文件的加密工具类
报表文件(word.excel.pdf.ppt)加密工具类实现. 1 pom文件 <!-- 报表相关架包 --><dependency><groupId>com.i ...
最新文章
- 【Sql Server】DateBase-自动化
- python--Time(时间)模块
- 一次线上ctf的网络协议分析
- 数组的合并和升序排列_区间调度问题之区间合并
- node.js——麻将算法(七)简易版麻将出牌AI2.0
- python3 定时任务_Python3.x:定时任务实现方式
- Spring中IoC创建对象方式(构造器注入)
- LeetCode 340. 至多包含 K 个不同字符的最长子串
- 花瓣长度和花瓣宽度散点图鸢尾花_[创意榫卯结构] 形如花瓣的燕尾榫,不但美,而且非常牢固...
- nodejs基础整理
- 《零点起飞学C++》.(秦广军)
- linux下安装xgboost
- 从0开始,设计研发一个全功能通用大数据系统
- Excel VBA 函数返回值
- UVALive - 3713 Astronauts(2-SAT)
- Sharding-JDBC 源码之 SQL 改写
- 用 Ruby on Rails 实现适应各种平台的在线 Office 文档预览
- 计算机毕业设计php的婚纱影楼管理系统
- free-excel (wps版) | 第十章Excel看板
- Java面试必懂知识点总结