public class JCEMapper { /** {@link org.apache.commons.logging} logging facility */ private static java.util.logging.Logger log = java.util.logging.Logger.getLogger(JCEMapper.class.getName()); private static Map<String, Algorithm> algorithmsMap = new ConcurrentHashMap<String, Algorithm>(); private static String providerName = null;
时间: 2024-02-29 21:53:59 浏览: 99
java logging
这段代码是一个JCE(Java Cryptography Extension)的映射器类,用于将算法名称映射到具体的算法实现。
其中,静态变量algorithmsMap是一个线程安全的ConcurrentHashMap,用于存储算法名称和对应的Algorithm对象。
providerName变量用于指定使用的加密服务提供者的名称,如未指定,则使用默认的提供者。
该类主要提供了三个方法:
1. addAlgorithm:用于添加自定义的算法实现到algorithmsMap中。
2. getAlgorithm:根据算法名称从algorithmsMap中获取对应的Algorithm对象。
3. getProviderName:获取当前使用的加密服务提供者的名称。
该类的作用是提供一种便捷的方式来使用JCE中的加密算法,通过映射算法名称到具体的算法实现,简化了加密算法的使用过程。
阅读全文