介绍

  • 一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
  • 该算法安全性不高,可以被加以破解,对于需要高度安全性的数据,建议改用其他算法,

原理

MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值

代码实现

public class MD5Utils {/*** 使用md5的算法进行加密*/public static String md5(String plainText) {byte[] secretBytes = null;try {secretBytes = MessageDigest.getInstance("md5").digest(plainText.getBytes());} catch (NoSuchAlgorithmException e) {throw new RuntimeException("没有md5这个算法!");}String md5code = new BigInteger(1, secretBytes).toString(16);// 16进制数字// 如果生成数字未满32位,需要前面补0for (int i = 0; i < 32 - md5code.length(); i++) {md5code = "0" + md5code;}return md5code;}public static void main(String[] args) {System.out.println(md5("1234"));}}

输出结果

解密:超级简单



ps:此加密算法玩玩即可

【工具类】加密工具---MD5使用相关推荐

  1. 工具类-httpClient工具类

    httpClient工具类 1.httpClient工具类(http/https.重发.超时.连接数的设置) package com.xxxxxxx.xxxx.xxxx.payutil;import ...

  2. Hutool工具类和工具方法

    基础工具类: StrUtil/StringUtils -字符串工具类 添加移除:addXXX/appendXXX/removeXXX判断:containsXXX/startWithXXX/endWit ...

  3. 【Java源码分析】集合框架-Collections工具类-Arrays工具类

    集合框架Collection 和Collections和Arrays工具类 一开始总是搞不清楚Collection和Collections的区别,不过看下代码应该很清楚,一个是接口,一个是工具类 Co ...

  4. Java常用工具类---IP工具类、File文件工具类

    package com.jarvis.base.util; import java.io.IOException; import java.io.InputStreamReader; import j ...

  5. 自定义工具类:工具类介绍

    自定义工具类 自定义注解 自定义注解 package com.learn.domain.poi;import java.lang.annotation.ElementType; import java ...

  6. android 图片缓存工具类,Android工具类系列-Glide图片缓存与圆角

    Glide的图片缓存和清除图片缓存 public class GlideCacheUtil { private static GlideCacheUtil inst; public static Gl ...

  7. java cron工具类_Java工具类之:包装类

    我们都知道,JDK 其实给我们提供了很多很多 Java 开发者已经写好的现成的类,他们其实都可以理解成工具类,比如我们常见的集合类,日期相关的类,数学相关的类等等,有了这些工具类,你会发现它能很大程度 ...

  8. java s结尾的工具类_FilenameUtils工具类

    commons-io commons-io 2.4 import java.util.ArrayList; import java.util.List; import org.apache.commo ...

  9. python mysql工具类_Python工具类(一)—— 操作Mysql数据库

    如何调用直接看__main__函数里如何调用此工具类就阔以啦! # encoding=utf-8 import pymysql # 导入所有Mysql配置常量,请自行指定文件 from conf.se ...

  10. c mysql 工具类_Jave工具——servlet+jsp编程中mysql数据库连接及操作通用工具类

    该工具类是在JavaWeb中连接mysql所用到的通用工具类 该类用于Java+Servlet的编程中,方便数据库的操作,连接,获取其列表值.下面是这个数据库操作类的通用方法,基本上能够用于类里面只含 ...

最新文章

  1. 了解下RDF 容器元素
  2. SD-WAN的四大错误观念
  3. ADC的有效位数与有效分辨率的区别
  4. 返回index.html页面
  5. android+note2+分辨率,5.5英寸720p屏全新RGB像素排列_三星 GALAXY Note II_手机Android频道-中关村在线...
  6. Java--对象内存布局
  7. 【李宏毅机器学习】Recurrent Neural Network Part1 循环神经网络(p20) 学习笔记
  8. vs点击方法跳不到对于的地方_迷你世界:大神玩花式跑酷有多简单?老玩家教你,轻松学会百段跳...
  9. 这道小学六年级的数学题,恕我直言没几个人会做
  10. [android 游戏源码]-体育游戏-疯狂足球源码
  11. 微信小程序 好用的UI组件库推荐
  12. office :word ppt excel 取消加载 有道翻译,有道云笔记插件
  13. Python 2与Python 3对H5牌九棋牌搭建的区别
  14. 图文讲解flashfxp教程 flashfxp详细教程
  15. blastn 输出结果每列啥意思_本地blast的详细用法
  16. 如何在 JIRA 中创建自己的仪表板(Dashboard)
  17. 钉钉发布会发了个“ / ”,还说这玩意能替我们上班?
  18. 凯恩帝1000对刀图解_凯恩帝数控机床对刀方法
  19. 前端项目中常用的工具包(拖拽排序表格、打印导出表格、文本复制等)【持续更新~~~】
  20. solidworks中工程图标注三面焊符号

热门文章

  1. RHEL6入门系列之十三,阶段练习1
  2. linux下安装lrzsz,配合SecureCRT上传下载文件
  3. Asp.net MVC防止图片盗链的实现方法,通过自定义RouteHandler来操作
  4. 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)转...
  5. 活动目录系列之一:基本概念
  6. 关于个别网段上网时断时续的问题解决
  7. Android Scroller完全解析,关于Scroller你所需知道的一切
  8. 计算机视觉与图像处理、模式识别、机器学习学科之间的关系
  9. Java程序内存分析:使用mat工具分析内存占用
  10. 吉林大学数据结构(C++版)