2014-01-30 53 views
2

我必須實現具有以下scenerio的AES加密/解密。如何將AES加密中使用的密鑰共享給其他應用程序進行解密?

有兩個應用程序App1和App2運行在不同的服務器上。 App1將加密(使用AES加密)一些數據並將其提供給App2。 App2將使用AES解密解密相同的數據。密鑰需要與App2共享以進行解密。那麼,如何與App2共享密鑰?在這種情況下我們可以使用java密鑰庫嗎?

+0

檢查: http://stackoverflow.com/questions/10829218/encryption-decryption-using-shared-key-in-java。也檢查http://javadigest.wordpress.com/2012/08/26/rsa-encryption-example /用於RAS加密解密 –

+0

如果您只想使用AES。然後鑰匙必須口頭分享給對方。因爲如果密鑰是任何第三方都知道的,沒有什麼會阻止他們解碼它。 – Reddy

回答

6

在這種情況下,我們可以使用java密鑰庫嗎?

Java密鑰庫文件可用於共享密鑰數據,但您需要密碼保護此文件以確保其他方無法讀取密鑰。所以你只是將問題改變爲如何安全地共享密碼。

解決原始問題的常用方法是use asymmetric cryptography。通過用收件人持有的公鑰加密AES密鑰,確保沒有其他人可以讀取密鑰數據。但是,您仍然需要一種確定公鑰對應於您的預期收件人的方法。爲此,大多數人回覆到a PKI的一些描述。

這是一個廣泛的主題領域,值得您在爲您的用例確定正確方法之前進一步閱讀。

相關問題