GPG를 사용하여 파일 암호화 및 해독
목표: GPG를 사용하여 파일 암호화
배포: 모든 배포판에서 작동
요구 사항: GPG가 설치된 Linux 또는 이를 설치하려면 루트 권한이 있어야 합니다.
난이도: 쉬움
약속:
- # - 지정된 명령을 실행하려면 루트 권한을 사용해야 합니다. 루트 사용자를 사용하여 직접 실행할 수도 있고, sudo 명령 을 사용할 수도 있습니다.
- $ - 일반 사용자를 사용하여 지정된 명령을 실행할 수 있습니다
암호화는 매우 중요합니다. 민감한 정보를 보호하는 것은 필수적입니다. 귀하의 개인 파일은 암호화되어야 하며 GPG는 훌륭한 솔루션을 제공합니다.
GPG가 널리 사용됩니다. 거의 모든 배포판의 저장소에서 찾을 수 있습니다. 아직 설치하지 않았다면 지금 설치하세요.
데비안/우분투
으아악페도라
으아악아치
으아악젠투
으아악파일을 암호화하고 해독하려면 키 쌍이 필요합니다. SSH용 키 쌍을 이미 생성한 경우 이를 직접 사용할 수 있습니다. 그렇지 않은 경우 GPG에는 키 쌍을 생성하는 도구가 포함되어 있습니다.
으아악GPG에는 단계별로 키를 생성하는 데 도움이 되는 명령줄 프로그램이 있습니다. 훨씬 간단한 도구도 있지만 이 도구를 사용하면 키 유형, 키 길이, 만료 시간을 설정할 수 없으므로 이 도구는 권장되지 않습니다.
GPG는 먼저 키 유형을 묻습니다. 특별한 것이 없다면 그냥 기본값을 선택하시면 됩니다.
다음 단계는 키 길이를 설정하는 것입니다. 4096 좋은 선택입니다.
이후에는 만료일을 설정할 수 있습니다. 키가 만료되지 않도록 하려면 0로 설정하세요.
그런 다음 이름을 입력하세요.
마지막으로 이메일 주소를 입력하세요.
필요한 경우 메모를 추가할 수도 있습니다.
이 모든 작업이 완료되면 GPG에서 정보 확인을 요청합니다.
GPG에서는 키에 대한 비밀번호를 설정해야 하는지 묻습니다. 이 단계는 선택 사항이지만 보호 수준이 높아집니다. 비밀번호를 설정해야 하는 경우 GPG는 키의 견고성을 높이기 위해 작업 정보를 수집합니다. 이 모든 작업이 완료되면 GPG는 키에 대한 정보를 표시합니다.
이제 자신만의 키가 있으므로 파일을 암호화하는 것이 쉽습니다. 아래 명령을 사용하여 /tmp 디렉터리에 빈 텍스트 파일을 만듭니다.
으아악그런 다음 GPG로 암호화하세요. 여기서 -e 플래그는 GPG에게 파일을 암호화하고 싶다고 알리고 -r 플래그는 수신자를 지정합니다.
으아악GPG는 이 파일의 수신자와 발신자를 알아야 합니다. 이 파일은 귀하의 것이기 때문에 보낸 사람을 지정할 필요가 없으며 받는 사람은 귀하 자신입니다.
암호화된 파일을 받은 후에는 암호를 해독해야 합니다. 암호 해독을 위해 키를 지정할 필요가 없습니다. 이 정보는 파일에 인코딩되어 있습니다. GPG는 내부 키를 사용하여 암호 해독을 시도합니다.
으아악假设你需要发送文件给别人。你需要有接收者的公钥。 具体怎么获得密钥由你自己决定。 你可以让他们直接把公钥发送给你, 也可以通过密钥服务器来获取。
收到对方公钥后,导入公钥到 GPG 中。
$ gpg --import yourfriends.key
这些公钥与你自己创建的密钥一样,自带了名称和电子邮件地址的信息。 记住,为了让别人能解密你的文件,别人也需要你的公钥。 因此导出公钥并将之发送出去。
gpg --export -a "Your Name" > your.key
现在可以开始加密要发送的文件了。它跟之前的步骤差不多, 只是需要指定你自己为发送人。
$ gpg -e -u "Your Name" -r "Their Name" /tmp/test.txt
就这样了。GPG 还有一些高级选项, 不过你在 99% 的时间内都不会用到这些高级选项。 GPG 就是这么易于使用。你也可以使用创建的密钥对来发送和接受加密邮件,其步骤跟上面演示的差不多, 不过大多数的电子邮件客户端在拥有密钥的情况下会自动帮你做这个动作。
위 내용은 GPG를 사용하여 파일 암호화 및 해독의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Docker Desktop을 사용하는 방법? Docker Desktop은 로컬 머신에서 Docker 컨테이너를 실행하는 도구입니다. 사용 단계는 다음과 같습니다. 1. Docker Desktop 설치; 2. Docker Desktop을 시작하십시오. 3. Docker 이미지를 만듭니다 (Dockerfile 사용); 4. Docker Image 빌드 (Docker 빌드 사용); 5. 도커 컨테이너를 실행하십시오 (Docker Run 사용).

도커 프로세스보기 방법 : 1. Docker CLI 명령 : Docker PS; 2. Systemd Cli 명령 : SystemCTL 상태 Docker; 3. Docker Compose CLI 명령 : Docker-Compose PS; 4. 프로세스 탐색기 (Windows); 5. /Proc Directory (Linux).

실패한 Docker 이미지 빌드에 대한 문제 해결 단계 : Dockerfile 구문 및 종속성 버전을 확인하십시오. 빌드 컨텍스트에 필요한 소스 코드 및 종속성이 포함되어 있는지 확인하십시오. 오류 세부 사항에 대한 빌드 로그를보십시오. -표적 옵션을 사용하여 계층 적 단계를 구축하여 실패 지점을 식별하십시오. 최신 버전의 Docker Engine을 사용하십시오. -t [image-name] : 디버그 모드로 이미지를 빌드하여 문제를 디버깅하십시오. 디스크 공간을 확인하고 충분한 지 확인하십시오. 빌드 프로세스에 대한 간섭을 방지하기 위해 Selinux를 비활성화하십시오. 커뮤니티 플랫폼에 도움을 요청하고 Dockerfiles를 제공하며보다 구체적인 제안을 위해 로그 설명을 구축하십시오.

대 코드 시스템 요구 사항 : 운영 체제 : Windows 10 이상, MacOS 10.12 이상, Linux 배포 프로세서 : 최소 1.6GHz, 권장 2.0GHz 이상의 메모리 : 최소 512MB, 권장 4GB 이상의 저장 공간 : 최소 250MB, 권장 1GB 및 기타 요구 사항 : 안정 네트워크 연결, Xorg/Wayland (LINUX)

VS 코드 확장을 설치하는 이유는 다음과 같습니다. 네트워크 불안정성, 불충분 한 권한, 시스템 호환성 문제, C 코드 버전은 너무 오래된, 바이러스 백신 소프트웨어 또는 방화벽 간섭입니다. 네트워크 연결, 권한, 로그 파일, 업데이트 대 코드 업데이트, 보안 소프트웨어 비활성화 및 대 코드 또는 컴퓨터를 다시 시작하면 점차 문제를 해결하고 해결할 수 있습니다.

VS 코드는 Mac에서 사용할 수 있습니다. 강력한 확장, GIT 통합, 터미널 및 디버거가 있으며 풍부한 설정 옵션도 제공합니다. 그러나 특히 대규모 프로젝트 또는 고도로 전문적인 개발의 경우 VS 코드는 성능 또는 기능 제한을 가질 수 있습니다.

VS Code는 Full Name Visual Studio Code로, Microsoft가 개발 한 무료 및 오픈 소스 크로스 플랫폼 코드 편집기 및 개발 환경입니다. 광범위한 프로그래밍 언어를 지원하고 구문 강조 표시, 코드 자동 완료, 코드 스 니펫 및 스마트 프롬프트를 제공하여 개발 효율성을 향상시킵니다. 풍부한 확장 생태계를 통해 사용자는 디버거, 코드 서식 도구 및 GIT 통합과 같은 특정 요구 및 언어에 확장을 추가 할 수 있습니다. VS 코드에는 코드에서 버그를 신속하게 찾아서 해결하는 데 도움이되는 직관적 인 디버거도 포함되어 있습니다.

Linux의 주요 용도에는 다음이 포함됩니다. 1. 서버 운영 체제, 2. 임베디드 시스템, 3. 데스크탑 운영 체제, 4. 개발 및 테스트 환경. Linux는이 분야에서 뛰어나 안정성, 보안 및 효율적인 개발 도구를 제공합니다.
