117.info
人生若只如初见

java字符串转hash如何实现

?Java?,????String??hashCode()???????????????????????(int),??????????????????????:

public class StringToHash {
    public static void main(String[] args) {
        String input = "Hello, world!";
        int hash = input.hashCode();
        System.out.println("Hash code of the string '" + input + "' is: " + hash);
    }
}

??????,????????,??????????????????????,???????????(?????????????),??????,Java?hashCode()????????????????????

?????????????????,??????Java???MessageDigest?,???SHA-256?SHA-512???????????????MessageDigest???????????:

import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class StringToHash {
    public static void main(String[] args) {
        String input = "Hello, world!";
        String hash = calculateHash(input, "SHA-256");
        System.out.println("Hash code of the string '" + input + "' using SHA-256 is: " + hash);
    }

    private static String calculateHash(String input, String algorithm) {
        try {
            MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
            byte[] hashBytes = messageDigest.digest(input.getBytes(StandardCharsets.UTF_8));
            StringBuilder sb = new StringBuilder();
            for (byte b : hashBytes) {
                sb.append(String.format("x", b));
            }
            return sb.toString();
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException("Failed to calculate hash", e);
        }
    }
}

??????,?????SHA-256????????????????????calculateHash?????????????????,??"SHA-512"?

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

推荐文章

  • eclipse中如何运行java主函数

    在Eclipse中运行Java主函数,请按照以下步骤操作: 首先,确保你已经安装了Eclipse IDE以及Java开发工具包(JDK)。 打开Eclipse,点击左上角的 “File” 菜单,...

  • eclipse下java代码规范设置

    在Eclipse中,你可以通过以下步骤设置Java代码规范: 打开Eclipse,点击菜单栏的Window > Preferences。 在Preferences对话框中,展开Java选项,然后点击Code St...

  • eclipse中java项目的构建步骤

    在Eclipse中构建Java项目的步骤如下: 打开Eclipse IDE。 点击菜单栏的“File”选项,然后选择“New” -> “Java Project”。这将打开一个新的Java项目向导。 输...

  • eclipse导入java项目的方法

    在Eclipse中导入Java项目的方法如下: 打开Eclipse,点击菜单栏的 “File”(文件)选项,然后选择 “Import”(导入)。 在 “Import”(导入)对话框中,展开 ...

  • java的编译器和解释器是什么

    Java 语言既有编译器(Compiler)也有解释器(Interpreter),这与其他编程语言如 C++ 或 Python 不同。Java 的编译器和解释器共同协作,使得 Java 程序能够在各...

  • java文件夹不存在就创建怎么实现

    要在Java中检查一个文件夹是否存在,如果不存在则创建它,可以使用java.io.File类。以下是一个示例代码:
    import java.io.File; public class CreateDirect...

  • java定义全局变量的方法是什么

    在Java中,要定义全局变量,您需要在类的主体中声明静态变量。这里有一个简单的例子:
    public class MyClass { // 定义全局静态变量 public static int glo...

  • java final修饰的变量有什么用

    在Java中,final关键字用于修饰变量,它的主要作用是确保一个变量只能被赋值一次。这意味着一旦为final变量分配了初始值,就不能再次更改它。final修饰的变量具有...