gpt4 book ai didi

java - 如何列出可用的密码算法?

转载 作者:IT老高 更新时间:2023-10-28 21:08:11 25 4
gpt4 key购买 nike

我正在使用 Cipher.getInstance(String algorithm) 获得 Cipher 实现。我的印象是,我可能传递的可用算法名称因类路径中存在的库而异。

我想编写一个简单的程序,我可以使用不同的类路径运行它,该类路径将列出可用的密码算法名称。我需要调用什么方法来获取此列表?

最佳答案

一旦我有了 JB Nizet 的帖子中描述的提供者列表,我仍然没有算法列表。我发现每个 Provider 都作为一个 Properties 对象起作用,并且 Properties 对算法名称进行编码。我并不完全清楚这是否是查找它们的正确方法,以及所有其他属性的确切含义,但我只是编写了一个例程,将所有属性都发送到 System.out 并搜索各种字符串来描述什么我一直在寻找直到找到它。

import java.security.*;

for (Provider provider: Security.getProviders()) {
System.out.println(provider.getName());
for (String key: provider.stringPropertyNames())
System.out.println("\t" + key + "\t" + provider.getProperty(key));
}

关于java - 如何列出可用的密码算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333504/

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