Bouncycastle使用
bc库是android管理证书的工具,下面我就简单讲下bc库的安装的流程和使用
首先说明下我的环境:
ubuntu12.04,jdk1.7
http://www.bouncycastle.org/latest_releases.html
这个地址下载provider15on的,15on表示jdk1.5以上
下载下来的是一个jar包,把这个jar包放在jre的lib/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那就可以了。