Linux でパスワード保護されたファイルを作成し、ユーザーが Linux または Windows コンピューターでファイルを開くたびにパスワードを要求する方法。
このプロセスはLinuxのコマンドラインで実行する必要がありますが、ファイルはLinuxまたはWindowsコンピュータで開かれる可能性があるため、保護は両方のOSで実行する必要があります。
ラムハウンドの編集
私はこれを試しました:
7za a -tzip -pPASSWORD -mem=AES256 file.zip file.txt
これはクロスプラットフォームファイルはどのOSでも解凍できる
しかし、圧縮方法は使用してはいけません。
vim +x file.txt
これは暗号化しますが、メモ帳ではなくvimで開いたときにのみパスワードを要求します(これが愚かなことであれば申し訳ありませんが、私は試みています)
gpg -c file.txt
これにより、「.gpg」拡張子の新しいファイルが作成されますが、zipなど、これには特定のソフトウェアが必要です。
答え1
パスワードで保護された 7z または Zip ファイルを使用します。これらを処理できるすべての OS で動作します。個人的には 7z を好みます。
答え2
かなり醜い方法ではありますが、それは可能です。
プレーンテキスト ファイルを読み取り、それを対称暗号化にパイプしてパスワードも提供する暗号化スクリプトを作成する必要があります (例: を使用
openssl des3
)。
次に、バイナリを書き込みます。暗号化されたファイルのエンコードされたバージョンを含むバイナリは、前述のファイルを復号化バイナリに渡し、結果のファイルを開きます。
しかし、上記の解決策は、あまり洗練されていません。パスワードで保護されたアーカイブを使用する方がはるかに簡単な方法ですが、なぜそれを使用しないのですか?