bouncycastle 配置

Bouncycastle使用

bc库是android管理证书的工具,下面我就简单讲下bc库的安装的流程和使用

首先说明下我的环境:

ubuntu12.04,jdk1.7


http://www.bouncycastle.org/latest_releases.html

这个地址下载provider15on的,15on表示jdk1.5以上

下载下来的是一个jar包,把这个jar包放在jrelib/ext目录下,这里有个jre路径的问题,由于ubuntu下面一般会有很多个jdk什么的,可能会混淆,这个有个诀窍:

在控制台输入 echo $echo JAVA_HOME就会看到jdk的环境变量,系统的那个jre一般就是这个jdk下面的jre

然后在jre/security目录下面java.security中的provider列表中添加一条

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

这里面的数字就是列表中接下来一个的值


到了这里理论上就结束了,然后测试一下是否安装正确了。


packagecom.syd.https;


importjavax.crypto.*;

publicclassTest{

publicstaticfinalString stringToEncrypt="Thisis a test.";

publicstaticvoidmain(String[] args) throwsException{

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

KeyGeneratorkeyGenerator=KeyGenerator.getInstance("Blowfish");

keyGenerator.init(128);

SecretKeykey=keyGenerator.generateKey();

System.out.println("OK");

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

Ciphercipher=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("Testcompleted successfully.");

}

}


创建一个工程 贴上上面的代码如果结果是ok那就可以了。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值