Show HN: FileVeil · あらゆるファイルを別のファイルの中に隠す
FileVeil は、写真・動画・ドキュメント・音声ファイル・アーカイブなどをカバーファイルとして使い、その中に暗号化したファイルを隠せるツールです。結合後のファイルは通常通り表示・動作し、AES-256-GCM 暗号化を採用。すべてブラウザ上で処理され、アップロード不要でサーバーにも送信されません。
背景メモ
- **FileVeil** は、あるファイルを別のファイルの中に「隠す」ことを可能にするブラウザ上のツール。画像や動画を「カバーファイル」として使い、その中に暗号化した別のファイルを埋め込む。外見上のファイルは正常に開けるため、データ隠蔽(ステガノグラフィ)と暗号化を組み合わせた実装。
- **ステガノグラフィ(steganography)** とは、データの存在自体を隠す技術。暗号化とは違い、「隠しているという事実」を相手に気づかれにくくするのが目的。ファイルの末尾にデータを追記する「append」方式や、画像のピクセル値に情報を埋め込む「LSB」方式などが一般的。
- **AES-256-GCM** は、アメリカ政府も採用する強度の高い暗号化方式で、同時にデータの改ざん検出も行える。すべての処理がブラウザ上(ローカル)で完結する設計は、パスワード管理ツールやファイル変換ツールなどプライバシー重視のWebアプリで近年よく見られるアプローチ。
- 企業の内部告発やジャーナリズム、検閲の厳しい国での情報運搬など、通信の秘匿性が求められる場面での実用性が議論されやすい分野。ただし、既存のツール(TrueCryptのコンテナファイルや、画像に特化したステガノグラフィツール)と比べた差別化ポイントは、任意のファイル形式をカバーに使える点。