请输入您要查询的百科知识:

 

词条 bouncy castle
释义

Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。因为 Bouncy Castle 被设计成轻量级的,所以从 J2SE 1.4 到 J2ME(包括 MIDP)平台,它都可以运行。它是在 MIDP 上运行的唯一完整的密码术包。

---------------------------------------------------------------------------------------------------------

Bouncy Castle的Java JCE安装方法

1、去官方站点下载Bouncy Castle的JCE Provider包 bcprov-ext-jdk15-145.jar

2、把jar文件复制到 $JAVA_HOME$\\jre\\lib\\ext 目录下面

3、修改配置文件\\jre\\lib\\security\\java.security

security.provider.1=sun.security.provider.Sun

security.provider.2=sun.security.rsa.SunRsaSign

security.provider.3=com.sun.net.ssl.internal.ssl.Provider

security.provider.4=com.sun.crypto.provider.SunJCE

security.provider.5=sun.security.jgss.SunProvider

security.provider.6=com.sun.security.sasl.Provider

#前面是java环境已经提供的,尾部加上这一行即可

security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider

4、可以写个小程序查看本地java系统中安装的所有的JCE提供者,和一些相应算法。

import java.security.*;

public class Check {

public static void main(String[] args) {

System.out.println("-------列出加密服务提供者-----");

Provider[] pro=Security.getProviders();

for(Provider p:pro){

System.out.println("Provider:"+p.getName()+" - version:"+p.getVersion());

System.out.println(p.getInfo());

}

System.out.println("");

System.out.println("-------列出系统支持的消息摘要算法:");

for(String s:Security.getAlgorithms("MessageDigest")){

System.out.println(s);

}

System.out.println("-------列出系统支持的生成公钥和私钥对的算法:");

for(String s:Security.getAlgorithms("KeyPairGenerator")){

System.out.println(s);

}

}

}

可以看到列出系统已经安装的所有的JCE提供者,并且著名的一些的消息摘要算法:MD5,生成公钥和私钥对的算法RSA等都在其中。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/31 15:13:34