gpt4 book ai didi

java - 如何在 Java 中获取哈希算法名称的对象标识符

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:08 26 4
gpt4 key购买 nike

我必须在加密算法名称和它们的对象标识符 (OID) 之间执行转换。我使用 Java Cryptography Architecture (JCA) 和 Bouncy CaSTLe 作为安全提供程序。使用 JCA 本身将 OID 转换为文本名称相当容易。

String oid = "2.16.840.1.101.3.4.2.4";
MessageDigest md = MessageDigest.getInstance(oid);
String digestAlgorithmName = md.getAlgorithm();

但是如何执行从文本名称到 OID 的反向转换?似乎没有办法在 JCA 中获取算法名称的别名。 Bouncy CaSTLe 1.50 有映射,将算法名称连接到 OID,但所有这些都限制访问。

最佳答案

PKIX 发行版中有一些帮助程序类专门用于处理此问题。

查看 org.bouncycaSTLe.operator - DefaultDigestAlgorithmIdentifierFinder 和 DefaultSignatureAlgorithmIdentifierFinder。在其余的发行版中,还有其他一些在不同的地方。

关于java - 如何在 Java 中获取哈希算法名称的对象标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21191499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com