117.info
人生若只如初见

java中MessageDigest的用法是什么

MessageDigest?Java?????,???????????(hash?)??????????????(?MD5?SHA-1?SHA-256?)????

??MessageDigest????????:

  1. ??MessageDigest??:??MessageDigest?????getInstance(String algorithm)????????MessageDigest?????,???MD5?????,????MessageDigest.getInstance("MD5")?

  2. ???MessageDigest:????digest.reset()??????MessageDigest???

  3. ??????????:??????digest.update(byte[] input)??,????????????MessageDigest?????????digest.update()???????????

  4. ????:????digest.digest()??????????????????????

???????MD5???????????:

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MessageDigestExample {
public static void main(String[] args) {
try {
// ??MD5???MessageDigest??
MessageDigest md = MessageDigest.getInstance("MD5");
// ???MessageDigest
md.reset();
// ??????????
byte[] input = "Hello World".getBytes();
md.update(input);
// ????
byte[] digest = md.digest();
// ??????
System.out.println("????:" + bytesToHex(digest));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
// ???????????????
private static String bytesToHex(byte[] bytes) {
StringBuilder result = new StringBuilder();
for (byte b : bytes) {
result.append(String.format("x", b));
}
return result.toString();
}
}

??????,???????:

????:ed076287532e86365e841e92bfc50d8c

?????MessageDigest?????????????????,?????????????????

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe66bAzsLBANeAVw.html

推荐文章

  • java程序的跨平台特性有哪些

    Java程序的跨平台特性包括: 虚拟机(JVM):Java程序是在虚拟机上运行的,而不是直接在操作系统上运行。虚拟机提供了一个独立于操作系统的运行环境,使得Java程...

  • java程序的编译过程是什么

    Java程序的编译过程分为以下几个步骤: 编写源代码:首先需要编写Java程序的源代码,源代码是以.java文件的形式存在,可以使用任何文本编辑器来编写。 编译源代码...

  • java生日祝福程序代码怎么写

    下面是一个简单的Java生日祝福程序的示例代码:
    import java.util.Scanner;
    public class BirthdayWishes {
    public static void main(String[] a...

  • java不同系统间数据如何同步

    在Java中,不同系统间的数据同步可以通过以下几种方式实现: 数据库同步:不同系统可以使用相同的数据库,通过数据库的增、删、改操作来同步数据。可以使用数据库...

  • ubuntu网络已连接但ping不通如何解决

    如果您的Ubuntu系统已连接到网络,但无法ping通其他设备或域名,可能是由于以下原因导致的: 防火墙问题:检查防火墙配置是否阻止ping请求。您可以使用以下命令禁...

  • excel中if函数如何使用

    IF函数在Excel中用于在满足特定条件时返回不同的值。其语法如下:
    =IF(条件, 值1, 值2)
    其中,条件是一个逻辑表达式,如果为真,则返回值1,否则返回值...

  • word如何添加公式编辑器

    要在Word中添加公式编辑器,可以按照以下步骤进行操作: 打开Word文档,将光标定位到您要插入公式的位置。 在菜单栏中找到“插入”选项卡,点击“插入”选项卡。...

  • C#开发工具SharpDevelop怎么使用

    使用SharpDevelop进行C#开发的步骤如下: 安装SharpDevelop:从官方网站(https://www.icsharpcode.net/OpenSource/SD/Download/)下载并安装SharpDevelop。 新建...