Java中配置加密组件Bouncy_Castle
Java6提供了多種算法支持,但并不完善,許多加密強度較高的算法,Java6未能提供。Bouncy?Castle就是對Oracle提供的算法進行了擴展,比如IDEA、MD4、Rijndael、Serpent、Twofish等算法。關于更多Bouncy?Castle的知識,請Google之,下面介紹如何在JDK中配置它。
一、下載Bouncy?Castle
來這里下載最新版:http://www.bouncycastle.org/latest_releases.html?(目前最新版是146),主要下載這兩個文件:bcprov-jdk16-146.jar、bcprov-ext-jdk16-146.jar,如下圖:
?
二、配置Java.security
用記事本打開%JDK_Home%\?jre\lib\security\java.security文件,找到如下9行代碼:
security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=com.sun.net.ssl.internal.ssl.Provider
security.provider.4=com.sun.crypto.provider.SunJCE
security.provider.5=sun.security.jgss.SunProvider
security.provider.6=com.sun.security.sasl.Provider
security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI
security.provider.8=sun.security.smartcardio.SunPCSC
security.provider.9=sun.security.mscapi.SunMSCAPI
在這9行之后添加如下兩行代碼:
#增加BouncyCastleProvider
security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider
保存Java.security文件。
同樣修改%JRE_Home%\lib\security\java.security文件,加入以上兩行,保存文件。
三、導入jar文件
分別復制bcprov-ext-jdk16-146.jar到"%JDK_Home%\jre\lib\ext"和"%JRE_Home%\lib\ext"目錄下。
配置完成!
總結
以上是生活随笔為你收集整理的Java中配置加密组件Bouncy_Castle的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下安装Jboss
- 下一篇: 使用curl下载上传ftp