bouncycastle 配置

12 篇文章 0 订阅

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那就可以了。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bouncy Castle是一个用于提供加密和密码学功能的Java库。它提供了一套用于实现各种加密算法和协议的API和工具,可以用于构建安全的Java应用程序。 Bouncy Castle开发文档就是为了帮助开发人员正确地理解和使用Bouncy Castle库而创建的。该文档包含了对该库的各个方面的详细解释和指导,使开发人员能够充分利用Bouncy Castle的功能。 开发文档通常包括以下内容: 1. 介绍:文档通常会开始介绍Bouncy Castle库的背景和主要功能,帮助开发人员理解为什么选择使用该库以及其主要优势。 2. 安装和配置:文档将指导开发人员如何下载和安装Bouncy Castle库,并提供配置说明,以确保正确地引入和使用库。 3. API参考:文档会提供一份完整的API参考,列出库中所有可用的类、接口和方法,并给出详细的说明和示例。 4. 使用示例:文档通常会提供一些常见的使用示例,演示如何使用Bouncy Castle库来实现不同的加密算法和协议。 5. 故障排除和常见问题:文档将指导开发人员解决常见的问题和故障,并提供一些常见问题的解答。 6. 扩展功能和进阶用法:对于那些希望深入了解Bouncy Castle库并利用其更高级功能的开发人员,文档可能还会提供一些扩展和进阶用法的指导。 通过阅读Bouncy Castle开发文档,开发人员将能够快速上手并正确地使用Bouncy Castle库来实现各种加密和密码学功能,保证应用程序的安全性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值