2013-10-19 91 views
0

我發現了一些使用java KeyPairGenerator生成RSA密鑰Pais的示例。但是我正在尋找的是一種使用現有的RSA密鑰對來加密/解密消息的方法。例如,我可以在eclipse中生成SSH2密鑰對,我可以使用它來處理不同的事情(例如,簽署maven artefact,訪問git ....)如何在Java中使用帶密碼的RSA密鑰

但是我沒有發現java例子如何加載我的私人密碼(密碼保護) RSA密鑰並加密/解密消息。

我該怎麼做?任何人都可以給我一個簡單的例子。

這是一個公共密鑰的一個示例:

SSH-RSA AAAAB3NzaC1yc2EAAAADAQABAAAAgQCYUsJ8cqtZD +/hJRl5Pq6k7139hjpNKdrHzB/vndcFq1aLS3da2iS0BZu17FS + RwVIj29aFwmdqh0OSck648yZC5O79Uf2k/tT6Nx1z7P7KCWJTQ9zrd9t ++ Ox6RWzkIgj4q5oq8P/S6P/3f1NeG2SZoPrWpRojQsWl8LPqdVTvQ == RSA-1024

+1

你能指定源嗎?喜歡從文件或其他東西加載? – Maximin

+0

我用eclipse或openssh生成密鑰。我在我的問題中添加了一個公鑰示例 – Ralph

回答

2

Here有一個很好的RSA加密的例子。

+0

我知道如何生成rsa密鑰並加密解密。我的問題Java生成的rsa密鑰和使用openssh生成的rsa密鑰之間有什麼區別。有沒有辦法在Java中轉換此密鑰? – Ralph

+0

mm ..試試看[這個](http://stackoverflow.com/questions/3660132/formatting-rsa-keys-for-openssl-in-java) – RobotMan

+0

謝謝。是的,所以我想我將使用由Java生成的RSA PKCS-#8編碼格式。據我所知,用戶可以將open-ssh密鑰格式轉換爲非標準格式,如果他需要的話。 – Ralph