1

Я пишу сценарий bash, который направляет файл через средство просмотра каналов для наблюдения за ходом шифрования. Однако всякий раз, когда я использую aescrypt в конвейере с pv, я получаю ошибку о несоответствии паролей. Если пароль явно указан в текстовом виде в командной строке, у меня нет этой проблемы (очевидно), но это очень небезопасно. Кстати, мой тестовый пароль был одним символом «а», поэтому они действительно совпадали при вводе.

Это не поддерживается в любом случае:

$ 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

Когда я ввожу пароль, он отображается в виде простого текста на экране.

Aescrypt рекламируется для полной поддержки конвейера Linux. Насколько мне известно, pv только подсчитывает, какие данные проходят через него, но не изменяет его. Что здесь не так?

0