【问题标题】:How to use a SHA256 MessageDigest in Java on Linux如何在 Linux 上的 Java 中使用 SHA256 MessageDigest
【发布时间】:2021-06-15 19:35:48
【问题描述】:

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

出现在这一行:

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

例外:

java.security.NoSuchAlgorithmException: SHA256 MessageDigest not available

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

【问题讨论】:

  • 改用SHA-256(带连字符)。请参阅 Java 8 here 的列表。和 here 用于 Java 15。
  • @andrewjames 谢谢,这似乎有效。

标签: java linux exception debian


【解决方案1】:
MessageDigest.getInstance("SHA-256");

列出所有可用的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2018-06-23
    • 2018-10-13
    • 1970-01-01
    • 2022-11-06
    相关资源
    最近更新 更多