나는 암호문/비밀 키를 명령 줄에 전달하여 파일을 어떻게 해독 할 수 있는지 알고 싶습니다.PHP를 사용하여 명령에 "gpg passphrase"를 전달하여 암호화 된 파일의 암호를 해독하는 방법은 무엇입니까?
나는 이것을 사용해 보았지만 여전히 패스 프레이즈를 입력하라는 메시지를 표시했다.
echo shell_exec ("echo $ passphrase | gpg --passphrase-fd 0 -o $ unencrypted_file -d $ encrypted_file");
제 목표는 파일을 자동으로 해독 할 수있는 PHP 프로그램을 만드는 것입니다.
약간 더 안전한 변형은 gpg-agent의 캐시 기간을 우스꽝스러운 것으로 설정하는 것입니다 (예 : 한 달 이상, 초 단위로 설정해야 함). 그런 다음 패스 프레이즈를 매월 입력하거나) 플러스 각 재부팅. gpg-agent와 pinentry는 패스 프레이즈가 정상적으로 수행 할 때 암호문을 보호합니다 (무인 시스템이 RAM 공격에 취약 해 비밀 키 데이터를 해독 할 수는 있지만). – Ben