暗号化の進行状況を監視するために、ファイルをパイプビューアーにパイプするbashスクリプトを作成しています。ただし、パイプラインでpvを使用してaescryptを使用すると、パスワードが一致しないというエラーが表示されます。パスワードがコマンドラインでプレーンテキストで明示的に指定されている場合、この問題は(明らかに)ありませんが、これは非常に安全ではありません。ところで、私のテストパスワードは1文字の 'a'であったため、入力時に実際に一致しました。
どちらの方法でもサポートされていません。
$ pv -cN Encryption test.tar | aescrypt -e - -o test.tar.aes
Enter password:
Re-Enter password:
Error: Passwords don't match.
$ aescrypt -e test.tar | pv -cN Encryption >| test.tar.aes
Enter password:
Re-Enter password:
Error: Passwords don't match.
ただし、これは正しく機能します(PVなし):
$ cat test.tar | aescrypt -e - -o test.tar.aes
これも機能します(ファイルを正しく書き込みます)。
$ cat test.tar | pv -cN encryption | aescrypt -e - -o test.tar.aes
Enter password: a
Re-Enter password: a
パスワードを入力すると、画面にプレーンテキストで表示されます。
Linuxパイプラインを完全にサポートするためにAescryptが宣伝されています。私の知る限り、pvは通過するデータのみをカウントしますが、変更はしません。ここで何が問題なのですか?