2011-08-11 50 views
3

我試圖將字符串公鑰轉換爲publickey與模數和指數。 但它怎麼不起作用?將字符串publickey轉換爲RSA publickey

這是我的代碼

 public void toPubKey(String filename,String sms) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeySpecException, IOException{ 
    byte[]keyBytes=sms.getBytes(); 
    byte[]decode = Base64.encode(keyBytes, Base64.DEFAULT); 
    KeyFactory fact = KeyFactory.getInstance("RSA"); 
    X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(decode); 
    PublicKey pubKey2 = (PublicKey)fact.generatePublic(x509KeySpec); 
    saveToFile(filename,pubKey2); 

我的代碼什麼問題?

+0

看看是否有幫助:http://www.javamex.com/tutorials/cryptography/rsa_encryption.shtml –

+0

沒有.. :(我想這樣:( – androidBeginer

回答

5

也許你的意思是你的代碼是:

byte[]decode = Base64.decode(keyBytes, Base64.DEFAULT); 

變化encodedecode