如何在 Linux 上的 Java 中使用 SHA256 MessageDigest

How to use a SHA256 MessageDigest in Java on Linux

我在我的 Debian 10 服务器上尝试获取我的 java 项目 运行 时遇到了问题。 一切似乎都正常,但是当我尝试使用“SHA256”获取 MessageDigest 实例时 java 抛出错误。

出现在这一行:

MessageDigest digest = MessageDigest.getInstance("SHA256");

异常:

java.security.NoSuchAlgorithmException: SHA256 MessageDigest not available

有没有安装 SHA256 功能的方法或可以创建 sha256 哈希的其他方法?

MessageDigest.getInstance("SHA-256");

并列出所有可用的:

Set<String> messageDigest = Security.getAlgorithms("MessageDigest");
messageDigest.forEach(System.out::println);