java的cipher的RSA實作..要怎麼才可以呢?... |
尚未結案
|
Cipher
一般會員 ![]() ![]() 發表:1 回覆:0 積分:0 註冊:2003-07-10 發送簡訊給我 |
小弟我最近正在實作..java的加密程式..在歐萊禮那本java Security書中...
它對Cipher的實作都是用...DES來初始化引擎...我是想用RSA的演算法來...
實作...用公鑰來初始化引擎....然後解密時....用私鑰來解密...
可是...我在跑時..卻出現這個例外事件...
NoSuchAlgorithmException:Algorithm RSA not available
這..怪了..它不是說可提供非對稱式的演算法嗎???...
以下這幾行是我的程式碼..
那個enewpubKey是我從檔案匯入的RSA 公鑰..之前就已產生的是用如下的程式碼匯入...
FileInputStream ekeyfis = new FileInputStream(Fslenckey);
byte[] enckey = new byte[ekeyfis.available()];
ekeyfis.read(enckey);
ekeyfis.close();
X509EncodedKeySpec epubKeySpec = new X509EncodedKeySpec(enckey);
KeyFactory ekeyFactory = KeyFactory.getInstance("RSA");
PublicKey enewpubKey = ekeyFactory.generatePublic(epubKeySpec);
這邊是我的Cipher引擎的初使化程式....
Cipher ecipher=Cipher.getInstance("RSA/ECB/PKCS5Padding");
ecipher.init(Cipher.ENCRYPT_MODE,enewpubKey);
不知有人能指點一二否...我覺得..從檔案?入publickey那邊的程式..
應沒有錯..因為簽章和驗證...都用這方法匯入key都沒問題...所以..煩請高手
指點一下...謝謝!~~..... 後來...我找到個套件...找到cryptix這個網站的..這個套件...cryptix-jce-20030217-snap..
我看了它的說明文件...它說有支援非對稱式的cipher...它是有說到加入provider是這樣加的......
security.provider.2=cryptix.provider.Cryptix...但是我加入完...
編譯完執行...它還是出現RSA not availble...怪了..且..我也把那個cryptix的jar檔...放在\ext下了
為何還是出現RSA演算法 not available呢??....
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |