如果我有一個明文消息M及其加密的等效E,並且我知道它已用256位AES密鑰加密,是否有辦法計算密鑰?如果M足夠長,是否有辦法做到這一點?從加密和明文數據中找到AES密鑰
0
A
回答
2
理論上是。 在現實中沒有。 您需要在運行加密的同一臺計算機上運行軟件,並通過高速緩存分析攻擊系統:
「2005年4月,DJ Bernstein宣佈緩存計時攻擊,他曾用來破解定製服務器使用OpenSSL的AES加密,定製服務器旨在儘可能多地發佈時間信息(服務器報告加密操作所用的機器週期數),並且攻擊需要超過2億個選定的明文。
或者我會想象你可以使用超級計算機來強制破解它。我不知道這需要多長時間,所以如果加密密鑰從不改變,那隻會是一個問題。該算法在公共領域是可用的,但您仍然會被綁定到實現上,因爲它們會影響結果。
1
不,沒有(有效)的方法來做到這一點。 AES旨在針對選定的明文攻擊進行抵制。 因此,蠻力是唯一的出路。
相關問題
- 1. 從加密值+明文中找出AES密鑰
- 2. RC4從明文和加密數據中查找密鑰
- 3. AES加密密鑰和IV
- 4. 加密AES密鑰?
- 5. AES密鑰,加密
- 6. Byte []密鑰加密C#Aes
- 7. OpenSSL密鑰在aes加密?
- 8. Android AES加密密鑰
- 9. AES密鑰包裝加密
- 10. AES加密和密鑰存儲?
- 11. 從密鑰,種子,明文和密文確定加密算法
- 12. 加密密鑰管理軟件和透明數據加密MySQL
- 13. 我已經加密AES密鑰的AES密鑰存儲在數據庫中的密鑰字符串,當我嘗試解密密鑰我得到:
- 14. AES加密和解密數據
- 15. AES加密和解密數據丟失
- 16. 使用AES初始化矢量和加密數據檢索AES密鑰?
- 17. OpenSSL - 查找AES密鑰
- 18. 使用Java中的RSA公鑰文件加密AES密鑰
- 19. 用密鑰加密和解密數據
- 20. 加密使用AES 128位加密和密鑰
- 21. 從RSA編碼的AES密鑰生成AES密鑰
- 22. 如何使用已提供的密鑰和iv解密AES加密數據
- 23. AES使用相同的密鑰和IV加密明文一樣反覆
- 24. AES加密 - 密鑰生成與OpenSSL的
- 25. java.security AES加密密鑰長度
- 26. 想要爲AES加密創建密鑰
- 27. 如何傳輸AES加密密鑰?
- 28. 加密使用base32密鑰的AES
- 29. 密鑰生成AES加密symbian
- 30. 從EVP_CIPHER_CTX獲取AES密鑰