往JDK里加入一个安全提供者以获取算法

默认情况下,JAVA包装有两个安全的提供者,SUN version 1.2 and SunRsaSign version 1.0. 前一个包含了一组算法,主要是“安全哈希算法”(SHE) 数字签名算法(DSA)和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 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 添加新的安全提供者是有可能的,但是依照加密技术规定的输入、输出原则,使用obtaining算法必须小心。 Java CryptographyExtensions (JCE) 是一个拥有更多算法的供应包的例子。要安装JCE,把JAR或者zip文件放到classpath里面。然后安装JRE/JDK并修改一个叫做java.sercurity的文件,这个文件在'$JAVAHOME/lib/security'目录下。这个文件包含一些不同的安全设置,譬如提供者列表。 下面就是jdk1.3的提供者列表 security.provider.1=sun.security.provider.Sun security.provider.2=com.sun.rsajca.Provider 要把国际化的JCE加进去,只需要加上如下语句: security.provider.3=au.net.aba.crypto.provider.ABAProvider 下次你运行Provider类时,一整个新的算法将会在ABA provider下得到。 <淘宝热门商品:
 

136.00 元  

达人公社 专柜正品 纽巴伦 newbalance 匡威 crocs折扣 店

正品 日版纽巴伦new balance 型号:TK02 深灰黑

 

99.00 元  

皇冠联盟增高鞋垫 鞋(足)护理原单服装批发店

【韩国内增高魔力秀腿鞋】◆增高6公分◆惊爆价99元◆银粉


来源:程序员网

小小豆叮

0 Responses to "往JDK里加入一个安全提供者以获取算法"

发表评论