Java计算文本MD5加密值的方法示例

 更新时间:2018年12月22日 11:37:00   作者:秋夜雨微凉  
这篇文章主要介绍了Java计算文本MD5加密值的方法,结合实例形式分析了Java基于security实现md5加密算法进行文本加密相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java计算文本MD5加密值的方法。分享给大家供大家参考,具体如下:

java计算文本MD5值,用于加密

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class GetMd5 {
  public static void main(String[] args) {
    String a="123";
  System.out.println(getMd5(a));
  }
  /**
   * 获取文本字段的MD5值
   * @param txt
   * @return
   */
  public static String getMd5(String txt){
    String rs = "";
    String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8","9", "a", "b", "c", "d", "e", "f" };
    try {
      MessageDigest messageDigest = MessageDigest.getInstance("MD5");
      byte[] b = messageDigest.digest(txt.getBytes());
      StringBuffer resultSb = new StringBuffer();
      for (int i = 0; i < b.length; i++) {
        int n = b[i];
        if (n < 0)
          n = 256 + n;
        int d1 = n / 16;
        int d2 = n % 16;
        resultSb.append(hexDigits[d1] + hexDigits[d2]);
      }
      rs = resultSb.toString();
    } catch (NoSuchAlgorithmException e) {
      e.printStackTrace();
    }
    return rs;
  }
}

输出值:

202cb962ac59075b964b07152d234b70

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

文字在线加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode

MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password

在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多关于java相关内容感兴趣的读者可查看本站专题:《Java数学运算技巧总结》、《Java数据结构与算法教程》、《Java字符与字符串操作技巧总结》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • SpringBoot中@PathVariable、@RequestParam和@RequestBody的区别和使用详解

    SpringBoot中@PathVariable、@RequestParam和@RequestBody的区别和使用详解

    这篇文章主要介绍了SpringBoot中@PathVariable、@RequestParam和@RequestBody的区别和使用详解,@PathVariable 映射 URL 绑定的占位符,通过@RequestMapping注解中的{}占位符来标识URL中的变量部分,需要的朋友可以参考下
    2024-01-01
  • Java+Swing实现中国象棋游戏

    Java+Swing实现中国象棋游戏

    这篇文章将通过Java+Swing实现经典的中国象棋游戏。文中可以实现开始游戏,悔棋,退出等功能。感兴趣的小伙伴可以跟随小编一起动手试一试
    2022-02-02
  • Mybatis-Plus之ID自动增长的设置实现

    Mybatis-Plus之ID自动增长的设置实现

    本文主要介绍了Mybatis-Plus之ID自动增长的设置实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Java中避免过多if-else的几种方法

    Java中避免过多if-else的几种方法

    这篇文章主要介绍了Java中避免过多if-else的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Nacos的单机模式启动失败问题及解决

    Nacos的单机模式启动失败问题及解决

    这篇文章主要介绍了Nacos的单机模式启动失败问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • SpringBoot配置拦截器方式实例代码

    SpringBoot配置拦截器方式实例代码

    在本篇文章里小编给大家分享的是关于SpringBoot配置拦截器方式实例代码,有需要的朋友们可以参考下。
    2020-04-04
  • gradle中的增量构建浅析

    gradle中的增量构建浅析

    这篇文章主要介绍了gradle中的增量构建,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Java嵌套for循环的几种常见优化方案

    Java嵌套for循环的几种常见优化方案

    这篇文章主要给大家介绍了关于Java嵌套for循环的几种常见优化,在Java中优化嵌套for循环可以通过以下几种方式来提高性能和效率,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • Java多线程中wait、notify、notifyAll使用详解

    Java多线程中wait、notify、notifyAll使用详解

    这篇文章主要介绍了Java多线程中wait、notify、notifyAll使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 解析Mybatis延迟加载问题

    解析Mybatis延迟加载问题

    这篇文章主要介绍了Mybatis的延迟加载问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05

最新评论