1.基本原理

MD5加密算法,其全称是Message-Digest Algorithm 5,通常被称为信息摘要算法,所谓的信息摘要就是把明文内容按一定规则生成一段哈希(hash)值,即得到这段明文内容的信息摘要。利用MD5可以基于任意长度的明文字符串生成128位的哈希值,结果唯一且不可逆,因此MD5经常被用于防止信息被篡改、数字签名、以及对明文进行加密等场景。

2.加密原理

MD5算法加密的过程分为三步:处理原文,设置初始值,加密运算

3.直接上JavaMD5加密工具代码

package com.star.util;import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;/*** @Description: MD5加密工具类* @Author: Athy* @QQ群: 567177147*/
public class MD5Utils {/*** @Description: MD5加密* @Auther: ONESTAR* @Date: 17:19 2022/12/23* @Param: 要加密的字符串* @Return: 加密后的字符串*/public static String code(String str){try {MessageDigest md = MessageDigest.getInstance("MD5");md.update(str.getBytes());byte[]byteDigest = md.digest();int i;StringBuffer buf = new StringBuffer("");for (int offset = 0; offset < byteDigest.length; offset++) {i = byteDigest[offset];if (i < 0)i += 256;if (i < 16)buf.append("0");buf.append(Integer.toHexString(i));}//32位加密return buf.toString();// 16位的加密//return buf.toString().substring(8, 24);} catch (NoSuchAlgorithmException e) {e.printStackTrace();return null;}}public static void main(String[] args) {System.out.println(code("hello"));}
}

Java MD5加密工具相关推荐

  1. java md5 加密工具类_JavaMD5加密工具类

    package com.iyuba.mytablayout.utils; import java.io.UnsupportedEncodingException; import java.securi ...

  2. Java工具集-MD5加密工具

    简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然 ...

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

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

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

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

  5. md5 java .net_.net, java MD5 加密 互换

    1..net  md5 加密 public static String Md5(String input, string encodName = "utf-8") { if (St ...

  6. C# MD5加密工具类

    方式一:(与其他MD5算法在加密某些数据时结果不同,但只有该方法适用于百度云推送的MD5加密) /// <summary>/// MD5加密/// </summary>/// ...

  7. JAVA md5加密的工具类

    编程中经常有用到MD5加密的情况,Java语言并没有像PHP一样提供原生的MD5加密字符串的函数,需要MD5加密的时候,往往需要自己写.以下是我写的md5工具类.留待以后使用 public class ...

  8. md5加密工具类_贼好用的 Java 工具类库! GitHub 星标 10k+,你在用吗?

    来源:ryanc.cc/archives/hutool-java-tools-lib 简介 Hutool是Hu + tool的自造词,前者致敬我的"前任公司",后者为工具之意,谐音 ...

  9. java 随机md5_java常用工具类 Random随机数、MD5加密工具类

    本文实例为大家分享了java常用工具类的具体代码,供大家参考,具体内容如下 random随机数工具类 package com.jarvis.base.util; import java.util.ra ...

最新文章

  1. python 运算符 is 与 is not 的理解
  2. seal report mysql_Seal Report开放数据库报表工具(.Net)
  3. 【线段树】【FeyatCup】——2.法法塔的奖励
  4. 利用npm安装/删除/发布/更新/撤销发布包
  5. android同步服务启动,Android Service的基本用法(startService启动方式生命周期)
  6. 经典C语言程序100例之四四
  7. cfile read 最大读取限制_pandas读取表格后的常用数据处理操作
  8. Linux(CentOS6.5)下编译安装Nginx1.10.1
  9. 【华为云技术分享】Python大神编程常用4大工具,你用过几个?
  10. ubuntu保存_Arch与Ubuntu安装软件对比
  11. 黑圈数字符号0到50复制_电脑上怎么打出特殊符号「收藏」
  12. 模电笔记快速整理之《模拟电子技术基础(第四版)》上海交大网课版 1-2章
  13. 面试题(两个栈实现一个队列和两个队列实现一个栈)
  14. 经典卷积网络--ResNet残差网络
  15. 软件测试之App测试-硬件环境测试
  16. java js hexmd5_JAVA与JS在MD5上问题
  17. windows重装系统
  18. 无法打开到主机的连接。 在端口 23: 连接失败
  19. 统计候选人得票(结构体)
  20. 2017外汇公司国际品牌排行榜

热门文章

  1. 在测试中实施人工智能
  2. windows内码、外码、字符映射表
  3. Linux文件属性软硬连接
  4. CentOS升级PHP到8.0
  5. 一场 Chat 拥有自己的博客
  6. 数据库技术之MVCC
  7. arm为何断供华为?华为会使用RISC-V取代ARM?
  8. MATLAB 3D极坐标绘图
  9. springfox-swagger-ui 3.0.0 配置,springfox-boot-starter 配置
  10. 从Docker镜像构建演化史来了解多阶段构建的影响