div*_*nov 4 java cryptography bouncycastle
我必须在加密算法名称和它们的对象标识符 (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();
Run Code Online (Sandbox Code Playgroud)
但是如何执行从文本名称到 OID 的反向转换?似乎没有办法在 JCA 中获取算法名称的别名。Bouncy Castle 1.50 有映射,将算法名称连接到 OID,但所有这些映射都具有访问限制。
PKIX 发行版中有一些专门用于处理此问题的帮助程序类。
看看 org.bouncycastle.operator - DefaultDigestAlgorithmIdentifierFinder 和 DefaultSignatureAlgorithmIdentifierFinder。通过其余的发行版,在不同的地方还有一些其他的。
| 归档时间: |
|
| 查看次数: |
3272 次 |
| 最近记录: |