2014-05-06 51 views
1

我想將字符串轉換爲鍵類型。如何在字符串中鍵入字符串java

BufferedReader br = new BufferedReader(new FileReader(publicKeyFile)); 
String publicKey = br.readLine();//(Key) keyIn.readObject(); 
br.close(); 

Cipher cipher = Cipher.getInstance("RSA"); 
cipher.init(Cipher.WRAP_MODE, publicKey); 

cipher.init(Cipher.WRAP_MODE, publicKey);需要與接口Key的類型publickey

那麼如何將字符串轉換爲鍵?

+0

http://stackoverflow.com/questions/12292389/converting-key-to-string-and-back-to-key-java – McLovin

+2

我不知道,但「cast」不是正確的動詞使用這裏。 「解析」可能更像它。 –

+0

我也找到了這個答案:http://stackoverflow.com/a/8029555/16959 –

回答

0

使用KeyFactory根據KeySpec創建您需要的密鑰。

+0

當然是這樣,但找到支持給定文本(文件)的關鍵工廠可能會非常棘手。大多數情況下,您需要對二進制文件進行解析或轉換,比如Bouncy Castle PEM閱讀器。實際上,由於我們仍然不知道格式,我正在投票結束這個問題。 –