`
yanghuidang
  • 浏览: 910589 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

安装配置BouncyCastle JCE

阅读更多

1.安装bouncycastle.jar文件

找到该文件,并执行以下两步:

(1)将该文件拷贝到jdk1.3.1\jre\lib\ext\目录下

(2)将该文件拷贝到c:\programfiles\JavaSoft\JRE\1.3\lib\ext目录下。

注意,以上两步均要完成,少一不可。

2.配置java.security文件

首先要找到以下两个文件:

(1)jdk1.3.1\jre\lib\security\java.security文件

(2)c:\programfiles\JavaSoft\JRE\1.3\lib\security\java.security

打开以上两个文件,并找到这样的语句:

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

security.provider.2=com.sun.rsajca.provider

在上面语句的后面加上如下语句:

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

要注意的是:

(1)两个文件中都要改。

(2)大小写不能有错。

3.安装正确与否的测试

看是否有JCEInstallTest.java程序,分两种情况:

(1)有该程序

您对它进行编译并运行。如下:

a.javac JCEInstallTest.java

b.java JCEInstallTest

注意大小写,如果产生了输出,则说明安装正确。否则按前面的步骤检查错误。

(2)没有该程序

则您可以从本文档中拷贝一份本程序,在按照有该程序的情况来进行编译运行。

JCEInstallTest.java程序的代码如下:

**************************JCEInstallTest.java***************************

import javax.crypto.*;

public class JCEInstallTest{

public static final String stringToEncrypt="This is a test.";

public static void main(String[] args) throws Exception{

System.out.print("Attempting to get a Blowfish key...");

KeyGenerator keyGenerator=KeyGenerator.getInstance("Blowfish");

keyGenerator.init(128);

SecretKey key=keyGenerator.generateKey();

System.out.println("OK");

System.out.println("Attempting to get a Cipher and encrypt...");

Cipher cipher=Cipher.getInstance("Blowfish/ECB/PKCS5Padding");

cipher.init(Cipher.ENCRYPT_MODE,key);

byte[] cipherText=cipher.doFinal(stringToEncrypt.getBytes("UTF8"));

System.out.println("OK");

System.out.println("Test completed successfully.");

}

}

****************************JCEInstallTest.java*************************

分享到:
评论
1 楼 majingxia989 2012-08-02  
我找您说的方法去配置了jdk,但是我这没有这个c:\programfiles\JavaSoft\JRE\1.3\lib\ext,怎么配置啊,现在这个类找不到BouncyCastleProvider

相关推荐

Global site tag (gtag.js) - Google Analytics