簡體   English   中英

使用AES初始化向量和加密數據檢索AES密鑰?

[英]retrieve AES key using AES initalization vector and encrypted data?

是否可以使用AES初始化向量和加密數據檢索AES密鑰?

我有AES初始化矢量和加密數據。 我見過一個使用AES密鑰和AES初始化向量解密AES加密數據的在線工具。

在線工具: http//aes.online-domain-tools.com

當我在AES密鑰字段中輸入任何密鑰時,它在初始化字段中顯示AES初始化向量。

所以,我有疑問,如果我有AES初始化矢量,那么是否可以檢索AES密鑰?

不,如果正確應用AES,則無法從初始化中檢索AES密鑰。 在這種情況下,IV和AES密鑰應該彼此獨立。

但是,有時AES密鑰和IV是通過對某些公共值進行散列生成的。 這不是創建IV的安全方法。 在這種情況下,IV可以用作區分器來驗證特定密鑰是否正確(但通常這樣的測試也可以在密文上執行。從密鑰中導出IV使得在第一個中使用IV模擬當重復使用密鑰時 ,應該使用IV來保證密碼的安全!

有時,AES密鑰未正確生成,例如通過使用MD5而不是弱密碼,或直接應用密碼作為密鑰(在將其填充到所需大小之后)。 在這種情況下,您可能會使用字典(和相關)攻擊,基本上強制密碼獲取密鑰。 如果IV直接來自密鑰,則更容易測試結果的正確性。

上述兩種技術似乎都被上述在線工具使用。 它清楚地向您展示了如何不應用AES。 不要相信那些受歡迎的網站,因為他們只選擇一個有趣的名字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM