通过添加安全提供者为JDK添加算法

ZDNet软件频道 时间:2002-08-21 作者:Techmail |  我要评论()
本文关键词:TechMail
默认的情况下,Java提供2个安全包,Sun 1.2版本和 SunRsaSign 1.0版本。

本文原始出处为TechMail上面的一篇文章, ZDNet China Developer频道拥有8类TechMail,您可以在此处订阅

默认的情况下,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


欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134