Java 加密技术:从提供者能力检测到对称密钥加密实践
1. 检测提供者的能力
在 Java 密码学中,提供者(Provider)通过公开的属性表将其功能提供给 Java 密码体系结构(JCA)和 Java 密码扩展(JCE)。这使得编写程序来查看给定提供者支持的功能变得相对简单。
1.1 列出提供者能力的示例程序
以下是一个示例程序,用于列出 Bouncy Castle(BC)提供者支持的基本算法名称和工厂类:
package chapter1;
import java.security.Provider;
import java.security.Security;
import java.util.Iterator;
/**
* List the available capabilities for ciphers, key agreement, macs, message
* digests, signatures and other objects in the BC provider.
*/
public class ListBCCapabilities
{
public static void main(
String[] args)
{
Provider provider = Security.getProvider("BC");
Iterator it = provider.keySet().iterator();
while (it.hasNext())
{
超级会员免费看
订阅专栏 解锁全文
3232

被折叠的 条评论
为什么被折叠?



