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*************************
分享到:
相关推荐
解决org/bouncycastle/jce/provider/bouncycastlepr错误专用。
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.6.
bouncycastle jar包
BouncyCastle的相关资源包,若生成x509证书则需要此资源包,里面包含两个,版本是1.62
BouncyCastle是JAVA专属库,但出来了C#的库。这个非常实用。仅仅一个dll文件
因为 Bouncy Castle 被设计成轻量级的,所以从 J2SE 1.4 到 J2ME(包括 MIDP)平台,它都可以运行。它是在 MIDP 上运行的唯一完整的密码术包。 主要包括bcprov-ext-jdk16-145.jar和bcprov-jdk16-145.jar
BouncyCastle 加密算法.net组件 版本10.0
org.bouncycastle完整资源包,有需要的可以下
bouncy castle(轻量级密码术包)是一种用于 Java 平台的开放源码的轻量...因为 Bouncy Castle 被设计成轻量级的,所以从 J2SE 1.4 到 J2ME(包括 MIDP)平台,它都可以运行。它是在 MIDP 上运行的唯一完整的密码术包。
bouncy castle(轻量级密码术包)是一种用于 Java 平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。
org.bouncycastle 加密算法包,csdn上很多这个包的下载都不全,我这完整包里包含了9个jar包 1.69官网最新版本
BouncyCastle dll库 1.8.6版
借助 BouncyCastle 在C#里 实现Java中的PKCS7 签名和验签 仅做参考,如有问题欢迎指出。
Bouncy Castle Crypto.dll是一个C#实现的加密包。一款加解密的工具类,可以在C#程序中添加依赖项。
C# BouncyCastle.Crypto.dll用于SM4、SM2加密