일반 텍스트를 수신하고 반환하려면 터미널에서 gpg를 사용하세요.

일반 텍스트를 수신하고 반환하려면 터미널에서 gpg를 사용하세요.

텍스트 파일을 만들었습니다.

$ cat sheep.txt

mary had a little lamb

..그런 다음 터미널에서 암호화합니다.

gpg --encrypt --recipient 49673952 sheep.txt

이제 두 개의 양 파일이 있습니다.

$ ls -la sheep.*
-rw-r--r-- 1 cardamom cardamom  25 Jun 15 22:02 sheep.txt
-rw-r--r-- 1 cardamom cardamom 622 Jun 15 22:02 sheep.txt.gpg

두 번째 파일을 화면으로 가져오면 텍스트 파일보다는 바이너리 파일에 더 가깝다는 것을 알 수 있습니다.

$ cat sheep.txt.gpg

���/�0��JT�H�ߗ�V<��n�2��,on�:] *�{��RU=�j)�8R�8��-؛��)�j�����}��E�X+-c�q龵��!1�qwm"��H�ヲc�Վ;

나는 이것이 다음과 같기를 원합니다.

-----BEGIN PGP MESSAGE-----

Pef4eu2VSVhhCaGUqvWSdRihyaIbSf8ztJ64e11rzKcgvM+zNAIQYy5ZLoZkGXzG
EExxTuCn0t51DJkEesbb0UVgT0NyWVY9+c2GVIrQMpsET785+dHO2KWTGaAivEfk

-----END PGP MESSAGE-----

이런 종류의 출력을 제공하도록 gpg를 얻으려면 어떻게 해야 합니까? 실제로 파일로 저장하는 것보다 화면에 표시하는 것을 선호합니다.

두 번째로 편리한 점은 일반 텍스트를 파일 대신 명령에 넣는 방법입니다.

gpg --encrypt --recipient 49673952 'mary had a little lamb'

..작동하지 않습니다. 실제로 이 작업에는 약간의 보안 위험이 있습니다. 나중에 일반 텍스트 파일을 삭제하는 것이 중요하며, 기록에 들어가지 않도록 시작 부분에 공백을 두는 것이 중요합니다. 때때로 이것을 할 수 있으면 편리할 것입니다. 위험 때문에 항상 그렇게 할지는 확실하지 않습니다. 그러나 제가 묻는 주요 질문은 가능한 경우 gpg가 다른 유형의 출력을 제공하도록 하는 방법입니다. 파일 대신 터미널.

고쳐 쓰다:

나는 이것이 이것과 관련이 있다고 생각합니다 :

https://stackoverflow.com/questions/1306865/what-are-the-standard-encryption-file-formats

..gpg만으로는 불가능할 수도 있지만 gpg의 출력을 파이프로 연결해야 할 수도 있습니다.

답변1

나는 그것을 해결했습니다 :

gpg --output - --encrypt --armor --recipient 49673952 <(echo "$mary had a little lamb")

--output -다음에 따라 STDOUT으로 덤프하십시오.문서그리고 디스크에 파일이 기록되지 않습니다.

그런 다음 마지막 비트는 파일 읽기를 방지하지만 언급한 대로 기록에 들어가면 보안 위험이 있습니다.

관련 정보