AES暗号化を使用してファイルを暗号化するための別のツール(gpgなど)があるかどうか疑問に思います。プログラミング言語を使用して相手のファイルを復号化できるように、暗号化を標準化された形式にしたいと思います。 zipファイル形式について知っていますが、それ以上の可能性があると思いますか?
答え1
標準ファイル暗号化ツールであるGnuPG(GPGとも呼ばれる)があります。これは標準化された形式であり、任意のプログラミング言語でgpgを呼び出すことができます。
コードにAES文字を入力すると、間違って入力されます。。明らかに、あなたの要件は、AESを使用してファイルを暗号化することではありません。それ以外の場合は、特定の形式が必要です。したがって、あなたの要件は実際にファイル暗号化、期間。したがって、AES の使用について心配する必要がないように、ファイル暗号化ツールを呼び出します。
答え2
GPGの数十年間のセキュリティテスト暗号化よりも優れたパフォーマンスを発揮することはおそらく不可能です。しかし、利用可能な他の暗号化ツールがいくつかあり、ArchWikiにこれに関する詳細があります。https://wiki.archlinux.org/index.php/Disk_encryption
ディスクとフォルダの暗号化に焦点を当てますが、必要に応じて一度に1つのフォルダを暗号化したり、各ファイルを「ディスク」として扱うことができます。
ブロックデバイスオプションは次のとおりです。
スタックファイルシステム(フォルダ)オプションは次のとおりです。
- 暗号化されたファイルシステム- Androidと多数のLinuxで現在のユーザー/ホームフォルダを暗号化する
- エンコードされたファイルシステム
答え3
openssl
ファイルを暗号化/復号化する一般的なツールです。
以下は、AESを使用してファイルを暗号化および復号化する方法の簡単な例ですopenssl
。
$ cat file.pt
one
two
three
$ openssl enc -aes-256-cbc < file.pt > file.ct
enter aes-256-cbc encryption password: XXXXXXX
Verifying - enter aes-256-cbc encryption password: XXXXXXX
$ openssl enc -aes-256-cbc -d < file.ct
enter aes-256-cbc decryption password: XXXXXXX
one
two
three
$