2016-02-22 528 views
-1

私有RSA密鑰(私有指數,模數和素數)的內容與AES-128-cbs密鑰和iv之間是否存在關係?AES密鑰和iv來自RSA私鑰

我知道,你可以使用AES在這種情況下 的AES-IV是在PEM文件中提供和使用MD5過祕密密碼和的前8個字節 的AES密鑰被 計算加密私鑰AES-iv。

但是我有AES加密數據和一個私人RSA密鑰,我可以閱讀。 是否有關於如何從 RSA密鑰內容中導出AES-key和AES-iv的標準,可能來自內部的素數。 有一些通常使用的標準嗎?

+0

通常很多加密標準和格式都包含在[PKCS](https://en.wikipedia.org/wiki/PKCS)中。我不知道你正在談論的那個,如前所述,這看起來很無聊。 –

+0

我實際上不知道加密是如何完成的,我唯一擁有的是數據是AES加密的,而且我有RSA密鑰......我可以看到密鑰和iv(通過在AES_decrypt()中設置斷點)和我看到密鑰被讀取和處理,但是我不知道密鑰與AES解密之間存在關係... –

+0

從RSA私鑰中派生AES密鑰並沒有什麼意義,因爲派對那些想要解密AES密文的人可能也必須得到AES密鑰......所以他們真的可以訪問* private *密鑰嗎?也許你的意思是[key encapsulation](https://en.wikipedia.org/wiki/Key_encapsulation)([backup](http://crypto.stackexchange.com/q/19121/13022))?你應該更清楚地描述你想要達到什麼和你擁有什麼(系統模型)。另外,由於這與編程沒有多大關係,可以考慮詢問[crypto.se] –

回答

1

不,根據您的不對稱使用對稱密鑰是沒有意義的。

通常,您還不僅僅使用一個RSA密鑰對來加密一個特定的AES密鑰。相反,您通常要使用例如某人的公鑰來加密隨機生成的AES密鑰,並將RSA加密密鑰和AES加密數據一起發送給收件人。 這樣,您可以爲每個數據包使用不同的對稱密鑰。

這只是一個用例,但它解釋了爲什麼沒有這種依賴的原因。

+0

我認爲這是做了什麼。 128位AES密鑰使用RSA加密,並與AES加密數據一起提供。我想知道另外一件事(我是一個加密新手..):我可以找到128位(4 32位字)的密鑰,但是它怎麼與IV?是否有使用的標準IV重置值? –

+0

我嘗試了IV 0,現在我可以看到解密的數據! –