java - MessageDigest.getInstance ("SHA") 返回什么特定的哈希算法?

标签 java cryptography undefined-behavior

MessageDigest.getInstance("SHA") 似乎工作并给了我一个 MessageDigest,但我不知道它给了我什么算法。

是 SHA-1 还是 SHA-0 还是 ..?


我对我的机器上发生的事情不感兴趣。我想知道它是否会为所有有效的 Java 实现返回 sha0 或 sha1(或者它是未定义的)。

最佳答案

JCE Specification列出实现预期支持的标准名称。指定了“SHA-1”,以及 SHA-256、SHA-384 和 SHA-512。 “SHA”、“SHA-0”和“SHA-2”不是标准名称,因此可能根本不受支持。您不能保证“SHA”会返回什么,如果有的话,因为它不在标准中。

关于java - MessageDigest.getInstance ("SHA") 返回什么特定的哈希算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14903539/

相关文章:

java - 在java swing中浏览html文件

java - 区分水陆的算法

active-directory - 为没有证书模板的 PKCS#10 CSR 颁发证书。 0x80094801 MS W2K3 企业 CA

c# - ASP.NET:将 RNGCryptoServiceProvider 的输出暴露给外部是否存在安全风险?

c++ - 在这种情况下捕获访问冲突是否安全?

java - 如何跟踪每月和每年的数据数量?

java - 添加/删除请求 URL 的参数

c - DES 加密和密码模式

c++ - 重置未定义行为后是否使用 shared_ptr?

c++ - 可以将 volatile const 的间接更改视为未定义行为吗?