2012-03-05 6 views
3

暗号化されたデータファイルは、夜間の処理で暗号化されていないディレクトリに送られます。
暗号化されていないファイルが読み込まれます。ファイルが暗号化されているかどうかを簡単に確認するには

ディレクトリ内のすべての暗号化されていないファイルのファイル名を含む配列を返すJavaメソッドを記述する必要があります。

暗号化方式はopenSSL(aes128)です。

これまでのところ、私はgetType()を試しましたが、暗号化されていないデータファイルと暗号化されたファイルの両方についてcontent/unknownを返します。

私は今、各ファイルの最初の2行を読み、ファイルが暗号化されているかどうかを確認するために返された文字を調べます。
私が知る必要があるのは、これを行うためのよりよい方法があるかどうかです。

ソリューションを簡単にするためにファイルが暗号化されているかどうかをテストするのではなく、ファイルの内容がXMLかプレーンテキストかどうかをテストすることもできますか?

+0

どのクラスに 'getType'メソッドがありますか? – Freiheit

+2

ここで答えを読む:http://stackoverflow.com/questions/2389561/how-to-check-if-file-is-encrypted-using-aes-rijndael – rosco

+0

@Freiheit、http://www.extreme.indiana .edu/apis/wsdl4j/javax/wsdl/extensions/mime/MIMEContent。html – Ollie

答えて

4

暗号化されたファイルの拡張子が異なるように命名規則を使用するか、暗号化されていないファイルを別のディレクトリに保存します。

編集:あなたが言及している制約を考えると、私はあなたが質問で示唆したことをしなければならないと思います。このhttp://www.dansdata.com/gz125.htmはファイル識別の問題の興味深いガイドです。特定のファイルタイプで動作する場合は、file unixコマンドにシェルすることもできます。

+0

私はこのようにしたいと思っていましたが、それは私の初期の解決策でした。残念ながら、ファイルの拡張子を変えて別のパートナー組織に送信し、クライアントが指定した別の人工的制約が指定されたディレクトリ。 – Ollie

+0

@artbristol、あなたの編集のおかげで。私はもともと 'file'コマンドの回りにUnixベースのソリューションを使い、返されたものをXMLやプレーンテキストファイルに制限しようとしていました。より洗練されたJavaソリューションを望んでいましたが、あなたが示唆するように、Unixソリューションが最適かもしれません。ファイルidentのリンクもありがとう。 – Ollie

0

私はAESにコメントすることはできませんが、いくつかの暗号化標準(PGPが思い浮かばります)は共通のヘッダーを許可するか、(署名ブロックや公開鍵のような)共通の属性を持ちます。

XMLをチェックする計画は良いでしょう.jsutはXMLパーサを使ってそれをフィードします。ただし、ファイルがXMLであるかどうかだけを示し、暗号化されていない場合は通知しません。

プレーンテキストと暗号化ファイルを区別するにはどうすればよいですか?そのすべてのテキストはそうではありませんか?

あなたはどのエースの実装を使用していますか?どのライブラリを使用していますか?

暗号化されたファイルは暗号化されているか、またはbase64でエンコードされていますか?これらのファイルはどのようにファイルシステムに保存されていますか?直接または別の仕組みで書かれていますか?

@roscoの質問に対するコメントに基づいて、暗号化されているかどうかを確認するためにファイルを復号化できないような理由はありますか?それらは非常に大きなファイルですか?あなたのアプリケーションはそれを解読するアプリケーションですか、それともあなたはちょうど仲買人ですか?あなたがそれを復号化できないようなセキュリティ上の制約はありますか?

ビジネスルールを適用できますか?たとえば、提出物が暗号化されていなければ、拒否されることを明記してください。

+0

プレーンテキストは、暗号化されたテキストとその文字が区別できます。暗号化されたファイルには、英数字以外の文字が多く含まれています。暗号化はopenSSl aes128です。ベースのエンコーディングについては不明です。 SFTPクライアント経由でディレクトリに書き込まれたすべてのファイル。 – Ollie

関連する問題