【发布时间】:2020-02-07 10:32:13
【问题描述】:
JDK8 在其JavaKeyStore 类中使用SHA 算法。
从源代码中,您可以看到在engineLoad 期间 - 如果提供密码 - 它会根据提供的密码生成一个 SHA MessageDigest。如果我正确获取代码,则密钥库的条目会提前使用密码进行签名。 SHA-Password-MessageDigest 用于通过将存储的哈希值与计算的哈希值进行比较来检查完整性 - 对于每个条目。
由于已知 SHA 在某些情况下不安全,因此运行时扫描程序会生成安全性调查结果。使用 Java 的 KeyStore(例如 Apache Kafka)的软件可能会受到影响。
我想知道这个安全问题在实践中有多严重。可能的攻击媒介有哪些?
我想听听别人的评价。
【问题讨论】:
标签: java security java-8 cryptography