aescrypt가 파이프 라인의 pv에서 작동하지 않습니다


1

파이프 뷰어를 통해 파일을 파이프하여 암호화 진행 상황을 보는 bash 스크립트를 작성 중입니다. 그러나 pv가있는 파이프 라인에서 aescrypt를 사용할 때마다 암호가 일치하지 않는다는 오류가 발생합니다. 암호가 명령 줄에 일반 텍스트로 명시 적으로 지정되어 있으면이 문제는 (분명히) 발생하지 않지만 매우 안전하지 않습니다. BTW, 내 테스트 암호는 단일 문자 '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

비밀번호를 입력하면 화면에 일반 텍스트로 표시됩니다.

Aescrypt는 Linux 파이프 라인을 완전히 지원하도록 보급되었습니다. 내 지식으로는 pv는 어떤 데이터가 통과하고 있는지 계산하지만 수정하지는 않습니다. 무슨 일이야?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.