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加密工具类相关推荐

  1. 加密工具类 - CryptoUtils.java

    加密工具类,包含MD5,BASE64,SHA,CRC32的加密与解密方法. 源码如下:(点击下载  - CryptoUtils.java.commons-io-2.4.jar.commons-code ...

  2. java 在线rsa解密_通用的Java RSA加密工具类,可在线验证通过

    /** * RSA加密工具类 * 使用PKCS1_PADDING填充,密钥长度1024 * 加解密结果在这里测试通过:http://tool.chacuo.net/cryptrsaprikey * 注 ...

  3. App开发流程之加密工具类

    从这篇记录开始,记录的都算是干货了,都是一些编程日常的积累. 我建议先将基础的工具加入项目,后续的开发效率会呈指数增长.如果在专注功能开发过程中,才发现缺少大量常用的工具,不仅会打断思路,还会拖慢开发 ...

  4. java在线支付---04_编写易宝支付的客户端加密工具类

    2013/5/30 04_编写易宝支付的客户端加密工具类 创梦综合技术qq交流群:CreDream:251572072 ---------------------------------------- ...

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

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

  6. Android加密工具类,Android AES加密工具类分享

    1.AES加密工具类 java不支持PKCS7Padding,只支持PKCS5Padding.我们知道加密算法由算法+模式+填充组成,下一篇介绍iOS和Android通用的AES加密,本篇文章使用PK ...

  7. JAVA加密工具类实例

    工具类还是老套路,要让用户可扩展,同时提供一个基础工具即可,本文分享BeginCode的用户密码加密工具类的使用, 如果不为了扩展性,可以写成工具类即可,提供两个静态方法如下 一个方法是直接MD5加密 ...

  8. java 加密工具类

    /*** 加密工具类* @version 1.0* @date 2019-09-02 0:41**/ public class EncryptUtils {/*** 盐值生成的长度,需要的长度除以二* ...

  9. MD5加密工具类(实战版)

    MD5加密工具类(实战版) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成 ...

  10. 常见文件的加密工具类

    报表文件(word.excel.pdf.ppt)加密工具类实现. 1 pom文件 <!-- 报表相关架包 --><dependency><groupId>com.i ...

最新文章

  1. 【Sql Server】DateBase-自动化
  2. python--Time(时间)模块
  3. 一次线上ctf的网络协议分析
  4. 数组的合并和升序排列_区间调度问题之区间合并
  5. node.js——麻将算法(七)简易版麻将出牌AI2.0
  6. python3 定时任务_Python3.x:定时任务实现方式
  7. Spring中IoC创建对象方式(构造器注入)
  8. LeetCode 340. 至多包含 K 个不同字符的最长子串
  9. 花瓣长度和花瓣宽度散点图鸢尾花_[创意榫卯结构] 形如花瓣的燕尾榫,不但美,而且非常牢固...
  10. nodejs基础整理
  11. 《零点起飞学C++》.(秦广军)
  12. linux下安装xgboost
  13. 从0开始,设计研发一个全功能通用大数据系统
  14. Excel VBA 函数返回值
  15. UVALive - 3713 Astronauts(2-SAT)
  16. Sharding-JDBC 源码之 SQL 改写
  17. 用 Ruby on Rails 实现适应各种平台的在线 Office 文档预览
  18. 计算机毕业设计php的婚纱影楼管理系统
  19. free-excel (wps版) | 第十章Excel看板
  20. Java面试必懂知识点总结

热门文章

  1. HTML实现图文混排效果
  2. 多功能Win系统维护工具箱
  3. 论现场跟客户演示软件产品
  4. HTML5与flash播放器
  5. Java调用soap协议的webservice
  6. IT行业含金量较高的证书汇总
  7. 数据库、数据湖、数据仓库、湖仓一体、智能湖仓,分别都是什么鬼
  8. 将微信表情包添加到QQ
  9. python数据挖掘电影评分分析_豆瓣电影数据与票房数据分析
  10. 手机端如何破解wifi密码