aescryptはパイプラインのpvでは機能しません


1

暗号化の進行状況を監視するために、ファイルをパイプビューアーにパイプする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は通過するデータのみをカウントしますが、変更はしません。ここで何が問題なのですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.