GPG를 활용한 파일 암호화 🔑

2021-08-11·1분 읽기·

GPG를 활용한 파일 암호화 🔑

GPG를 활용한 파일 암호화 🔑 예전에 pgp(GNU privacy Guard)의 오류 때문에 업데이트 에러가 났고 이를 해결하는 방법을 작성한 글이 있었고, gpg에 대해 알아보다 gpg 가 리눅스 운영체제에서 간단하게 특정 파일을 암호화를 지원해주는 기능을 한다는 것을 새롭게 알게 되었다. 이번 글은 리눅스 시스템 기본 탑재 프로그램인 GPG를 이용한

GPG를 활용한 파일 암호화 🔑

예전에 pgp(GNU privacy Guard)의 오류 때문에 업데이트 에러가 났고 이를 해결하는 방법을 작성한 글이 있었고, gpg에 대해 알아보다 gpg 가 리눅스 운영체제에서 간단하게 특정 파일을 암호화를 지원해주는 기능을 한다는 것을 새롭게 알게 되었다.

이번 글은 리눅스 시스템 기본 탑재 프로그램인 GPG를 이용한 파일 암호화 방법에 대해서 작성하겠다.


  • 암호화 파일 준비

vi 에디터로 간단하게 비밀번호 txt 파일을 만들었다.

비밀번호.txt 파일 제작

  • 파일 암호화 명령어 작성
# gpg -c "암호화할 파일 이름"
# gpg -c 비밀번호.txt

명령어 입력시 비밀번호를 입력하라는 "Enter passphrase :" 창이 뜬다. 이때 사용할 비밀번호를 입력하고 "Repeat prassphrase: " 도 똑같이 작성해 준다.

작성 후 .pgp 확장자를 갖는 암호화된 파일이 생성되고 텍스트 에디터를 활용해 내용 확인 시 암호화된 것을 확인할 수 있다.


  • 암호화된 파일 복호화

이제 기존의 원본 파일을 삭제해주고 암호화된 파이를 복호화 작업을 하겠다.

원본 파일 삭제

명령어 입력

# pgp "복호화할 파일이름"
# gpg 비밀번호.txt

복호화할 파일의 비밀번호 입력 창이 뜨고 비밀번호 입력시 복호화 과정을 거쳐 txt 파일이 생성된다.

텍스트 에디터로 내용을 확인해 보니 복호화가 잘 된 것을 확인할 수 있다.

이상으로 gpg를 이용한 간단한 파일 암복호화를 마치겠다.

이 글이 도움이 됐나요?

Comments

댓글

0

댓글을 남기려면 로그인이 필요해요. (네이버 · 구글 계정)

댓글 불러오는 중…

Related

관련 글

3
[🥇 Gold 4] 파일 커서를 656번 흩뿌린 검증기 되감기 — DreamHack fverify 풀이
blog

[🥇 Gold 4] 파일 커서를 656번 흩뿌린 검증기 되감기 — DreamHack fverify 풀이

fverify 는 fseek(SEEK_CUR) 4949번과 1바이트 fread 656번으로만 이루어진 직선 코드다. 파일 오프셋이 코드 어디에도 안 적혀 있어 objdump 출력만으로는 무엇을 검사하는지 알 수 없다. 커서 이동을 그대로 재생해 슬롯과 파일 오프셋을 다시 이어 붙이면 656바이트 정답 파일이 통째로 복원된다.
#dreamhack#ctf#reversing+5
2026-08-17
[🥇 Gold 4] 확장자는 디코딩 전, 파일 경로는 디코딩 후 — DreamHack read_flag 풀이
blog

[🥇 Gold 4] 확장자는 디코딩 전, 파일 경로는 디코딩 후 — DreamHack read_flag 풀이

GoAhead 4.1.3 은 요청 URL 의 확장자를 퍼센트 디코딩 '전' 문자열에서 뽑고, 실제로 열 파일 경로는 디코딩·정규화가 끝난 뒤에 만든다. 같은 파일을 가리키는 두 문자열이 라우팅 단계에서 갈라지는 셈이라, `flag.js%74` 한 글자로 jst 실행 핸들러를 빠져나가 정적 파일 핸들러가 .jst 원본을 그대로 뱉게 만들 수 있다.
#dreamhack#ctf#web+5
2026-08-08
[🥈 Silver 4] 파일 이름을 바꾸는 기능이 Object.prototype 을 바꾼다 — DreamHack filestorage 풀이
blog

[🥈 Silver 4] 파일 이름을 바꾸는 기능이 Object.prototype 을 바꾼다 — DreamHack filestorage 풀이

파일을 올리고 읽는 Express 앱인데, 이름 변경 기능이 키를 점으로 쪼개 재귀로 대입한다. __proto__ 를 걸러내지 않아서 Object.prototype 에 값을 심을 수 있고, 파일을 읽는 쪽은 하필 그 값을 경로에 그대로 이어 붙인다. 같은 핸들러의 다른 분기는 점을 지워 버리기 때문에, 두 분기 중 어느 쪽을 타게 만드느냐가 전부였다.
#dreamhack#ctf#web+5
2026-07-31