2016-11-23 143 views
0

我瞭解在RSA環境中使用私鑰和公鑰,但必須使用什麼架構來加密郵件? 每個密鑰的用戶之間是否必須達成一致以使用相同的模式? 模式我的意思是AES ... DES ... SHA ... ARC4。 如果我不使用正確的術語,我道歉...在RSA環境中,使用哪種模式加密郵件

+0

您是否在談論使用RSA密鑰對來加密/解密對稱密鑰?那麼是的,雙方需要就格式達成一致,採用什麼對稱算法,還可能採用IV /填充方案。 –

+0

順便提一句,SHA不屬於該列表,它是一種哈希算法。 –

回答

0

如果通過「架構」你的意思是使用對稱算法來加密數據,那麼是的,他們必須同意使用哪一個。

這實際上是要走的路:與對稱算法(AES,DES ...)相比,非對稱加密(在這種情況下,RSA)非常慢,所以如果A想要發送大消息給B,它們執行以下步驟:

  • 生成要用於對稱算法的隨機密鑰K.
  • 使用對稱算法和密鑰對數據進行加密使用B的公共RSA密鑰對K進行加密。
  • 同時發送加密的消息(對稱)和加密密鑰(非對稱)

乙解碼這樣的消息:

  • 使用他們的RSA私鑰取消加密密鑰K
  • 使用K取消加密郵件。

顯然,A和B必須在使用對稱算法時達成一致。