默认的情况下,Java提供2个安全包,Sun 1.2版本和 SunRsaSign 1.0版本。包括了一系列的算法库,Secure Hash Algorithm(SHA), Digital Signature Algorithm (DSA), MD5, and Java Key Store (JKS)。
下面是一个样例输出程序: import java.security.Provider; import java.security.Security; import java.util.Enumeration; // List Security Providers and their Algorithms. public class Providers { static public void main(String[ ] args) { Provider[ ] ps = Security.getProviders(); for(int i=0; i<ps.length; i++) { System.out.println(""+ps[i]); Enumeration enum = ps[i].keys( ); while(enum.hasMoreElements( )) { System.out.println(" "+enum.nextElement( )); } } } } 输出如下: SUN version 1.2 Alg.Alias.KeyFactory.1.2.840.10040.4.1 Alg.Alias.Signature.1.2.840.10040.4.3 Alg.Alias.KeyPairGenerator.OID.1.2.840.10040.4.1 Signature.SHA1withDSA KeySize Signature.SHA1withDSA ImplementedIn ........ more algortihms .... SecureRandom.SHA1PRNG ImplementedIn Alg.Alias.Signature.SHA-1/DSA AlgorithmParameterGenerator.DSA KeySize SunRsaSign version 1.0 KeyFactory.RSA Signature.MD5withRSA Signature.SHA1withRSA Signature.MD2withRSA KeyPairGenerator.RSA Java Cryptography Extensions (JCE) 是一个可以添加的例子。要安装JCE, 现将JAR或者ZIP文件放到应用程序的 Classpath中。然后转到JRE或者JDK的安装路径,修改名为java.security的文件。该文件位于'$JAVAHOME/lib/security'目录下。该文件包含了一系列的安全设置,比如上面那一系列的安全协议。 下面列出了JDK 1.3提供的 security.provider.1=sun.security.provider.Sun security.provider.2=com.sun.rsajca.Provider 要安装由cryptix.org提供的国际版的JCE实现,请加入下面一行: security.provider.3=au.net.aba.crypto.provider.ABAProvider 在下一次你运行Providers类,整个一系列新的算法就会出现在ABA下面。 责任编辑:小李(EMAIL:li_shuangzhen@zdnet.com.cn) 欢迎评论或投稿 TechMail![]() 推荐阅读
|