私はJavaでencfsボリュームキーを解読しようとしています。私はencfsを標準設定(すなわち、192ビットaes暗号化)で走らせました。これを行う方法はありますか?decipher encfs Javaのボリュームキー
1
A
答えて
1
これはJavaの問題ではなく、暗号化の問題です。 EncFSの簡単な調査では、ボリュームキーはユーザーパスワードから派生したキーで暗号化されていることを示しています。これは最も良い攻撃ベクトルである可能性が高いです:うまくいけば脆弱なパスワードであることに対するブルートフォース攻撃。しかし、私はあまりにも多くの希望を持っていません。
Java JCEクラスjavax.crypto
は、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
encfs
ファイルシステムへの読み取り&実験的書き込みアクセスを提供するJavaライブラリがhttps://github.com/mrpdaemon/encfs-javaです。
関連する問題
- 1. JavaでLinuxのencfs(標準設定、192ビットエース)を解読する
- 2. ボリュームキーを押してAndroidハードウェアにアクセスする方法
- 3. ボリュームキーをクリックしたときにサウンドが無効になる
- 4. コードネーム1の物理ボリュームキーにアクションを割り当てる方法は?
- 5. ボリュームキー(ハードウェア)印刷機をリッスンするサービスを作成することはできますか?
- 6. Javaの
- 7. のiOS:私はいくつかのアプリケーションがタスクを切り替えるにはボリュームキーを使用することができます見てきました
- 8. どうすればいいですか?私がサービスを開始したときにのみ、ボリュームキーのブロードキャストリスナを受け取ります。
- 9. decryptAES from Java to node.js
- 10. デバイスがロックされているときにボリュームキーを使用してアクティビティを開くにはどうすればよいですか?
- 11. JavaのプリミティブコレクションJava
- 12. JavaへのC#暗号化メソッド
- 13. JavaのデコードAESエンコードされたメッセージの問題
- 14. JAVA - 一致しないAESキーの長さ
- 15. エラーテリアのJavaは、Javaのサンプルコード
- 16. JavaでのJavaの実装
- 17. のJava 8:Javaの8月
- 18. UseSplitVerifierのJava 7 Javaの9
- 19. Java Javaサーバーのページとnetbeans
- 20. のJava、JavaでははBouncyCastle
- 21. JavaはJavaでのJLabel
- 22. JAXBとJava 1.6のJavaエラー
- 23. Javaの永続ストアJavaランタイムストア
- 24. JavaのAndroidプログラミングとJavaスクリプト
- 25. のJavaポストインクリメントとプレインクリメントJavaで
- 26. lucene javaの精度リコールjava
- 27. JavaへのJavaリストオブジェクト型テーブル
- 28. のJavaは、Java 1.8.0 で%
- 29. Firebase Javaの同期verifyIdToken java
- 30. JavaからNode.jsへのBlowfish ECBを使用して復号化コードを変換できません