我試圖解密Java中的encfs音量鍵。我用標準設置運行encfs(即192位aes加密)。有沒有辦法做到這一點?在Java中解密encfs音量鍵
1
A
回答
1
這不是一個真正的Java問題,更多的是密碼學問題。對EncFS的簡要調查表明,音量密鑰是由用戶密碼派生的密鑰加密的。這很可能代表了最好的攻擊媒介:一種對希望是弱密碼的強力攻擊。然而,我不會抱太大的希望。
值得一提的是,javax.crypto
中的Java JCE類將是您在Java中執行對稱密碼學的途徑。下面的代碼片段顯示瞭如何用明文密鑰執行某些AES解密:
byte[] keyBytes = ...
byte[] volumeKeyFileContents = ...
SecretKeyFactory factory = SecretKeyFactory.getInstance("AES");
SecretKey aesKey = factory.generateSecret(new SecretKeySpec(keyBytes, "AES"));
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); // for example
cipher.init(Cipher.DECRYPT_MODE, aesKey);
byte[] plaintext = cipher.doFinal(volumeKeyFileContents);
// (written from memory so may not compile without tweaks)
你會那麼就需要使用明文值作爲音量鍵的潛在候選。顯然,這是一個簡化的解決方案,並做出了許多假設;您需要更深入地研究這些音量密鑰文件的格式以及構建加密副本時使用的算法,模式和填充。
祝你好運。
1
在https://github.com/mrpdaemon/encfs-java上有一個Java庫,它提供對encfs
文件系統的實驗性寫入訪問的讀取&。
相關問題
- 1. 在Java中解密linux encfs(標準配置,192位aes)
- 2. 如何在Java中加密和解密聲音文件?
- 3. 解密在Java中
- 4. 在java中加密,在node.js中解密
- 5. 解密在Python在Java中
- 6. 解密的聲音文件的內容在Java中
- 7. 如何解密在Java中
- 8. rc4在java中的加密和解密
- 9. AES加密,解密在Java中
- 10. XOR加密在Java中:解密
- 11. 在java中的加密/解密
- 12. 的Java AES解密與錯鍵
- 13. 文件加密和解密在Java中,不工作解密
- 14. Java加密/解密
- 15. 兩鍵加密/解密?
- 16. encfs中沒有可用的密碼算法
- 17. 音量首選項 - 阻止音量鍵
- 18. 在J2me中處理外部音量鍵
- 19. 控制音量鍵
- 20. 增減音量鍵
- 21. 3DES解密在Java在C#
- 22. RC4解密Java
- 23. 的Java解密
- 24. 在java解密期間BadPaddingException
- 25. Java中的ECC加密和解密
- 26. IOS中的AES加密解密爲JAVA
- 27. ECIES加密/解密Java
- 28. Java加密C#解密
- 29. C#/ Java | AES256加密/解密
- 30. JavaScript的加密-java解密