JAVA加解密2-常見的開源演算法支援以及java預設支援的provider
java6支援了很多的加密演算法,各大機構提供了很多的實現。但是大部分收費。
1、這裡Bouncy Castle(http://www.bouncycastle.org)提供了一系列的演算法實現,可以躋身於JCE的框架下,以提供者的方式納入java安全實現的開源專案。
2、commons codec這個apache的專案對java6的api做了易用性改進,但是沒有對java6提供擴充套件加密演算法。
這裡我們可以看到jdkhome下的jre/lib/security/java.security預設的支援的演算法
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
如果想把Bouncy Castle支援的演算法加上去,也可以直接進行配置
security.provider.<n>=<classname>
但是這麼做需要將Bouncy Castle的jar包放到jdk下的jre/lib/ext目錄,最好jre home下的ext也放一個
寫法雷同上邊1-9的提供者
不過就算我們不在jdk的環境中配置上邊的東東也沒問題
我們直接在呼叫演算法的時候顯式指明我們用什麼類的哪個演算法即可
相關文章
- PHP 支援加解密的函式PHP解密函式
- Java對併發程式設計的支援Java程式設計
- Java支援的keystore格式Java
- Java常見的面試題Java面試題
- Java中常見的異常Java
- JAVA常見開發問題Java
- 常見的Java面試問題Java面試
- JAVA JDK不同版本對JFrame的支援JavaJDK
- Spring 4 支援的 Java 8 功能SpringJava
- Java常見知識點彙總(⑩)——常見設計模式Java設計模式
- 好程式設計師Java分享Java語言中的常見的跳脫字元程式設計師Java字元
- 0.java開發常見故障Java
- java支援with語法麼Java
- java中list的常見問題。Java
- java集合中的常見考點Java
- Java中常見的十八種異常!Java
- Java 的常見 API 與物件克隆)JavaAPI物件
- Java Web應用的常見思路JavaWeb
- JAVA中的常見概念區分Java
- 常見的Java WEB伺服器JavaWeb伺服器
- Java常見的本地儲存方式Java
- 常見軟體的預設埠號
- Java常見排序演算法之插入排序Java排序演算法
- SpringMVC(五)RESTful支援,Dispatcher常見的攔截路徑SpringMVCREST
- Java16的Vector API更好支援機器學習JavaAPI機器學習
- 好程式設計師Java培訓分享Java常見排序演算法之插入排序程式設計師Java排序演算法
- 讓預設安裝的Linux支援中文Linux
- Java 支援的資料型別與 MySQL 支援的資料型別對比Java資料型別MySql
- 用 Java 實現常見的 8 種內部排序演算法Java排序演算法
- Java開發常見基礎題大全Java
- java 常見問題Java
- 常見Java面試題Java面試題
- 【Java面試】Java常見IO面試題!Java面試題
- Java 8 終於支援 Docker!JavaDocker
- openGauss 支援PL-JavaJava
- Java開發工程師常見的面試總結走起.....Java工程師面試
- Triple 協議支援 Java 異常回傳的設計與實現協議Java
- Java列舉的七種常見用法Java