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