java6支援了很多的加密算法,各大機構提供了很多的實作。但是大部分收費。
1、這裡bouncy castle(http://www.bouncycastle.org)提供了一系列的算法實作,可以跻身于jce的架構下,以提供者的方式納入java安全實作的開源項目。
2、commons codec這個apache的項目對java6的api做了易用性改進,但是沒有對java6提供擴充加密算法。
這裡我們可以看到jdkhome下的jre/lib/security/java.security預設的支援的算法
如果想把bouncy castle支援的算法加上去,也可以直接進行配置
security.provider.<n>=<classname>
但是這麼做需要将bouncy castle的jar包放到jdk下的jre/lib/ext目錄,最好jre home下的ext也放一個
寫法雷同上邊1-9的提供者
不過就算我們不在jdk的環境中配置上邊的東東也沒問題
我們直接在調用算法的時候顯式指明我們用什麼類的哪個算法即可