GNU Privacy Guard(GnuPG)

GNU Privacy Guard(GnuPG)

데이터를 암호화하거나 전자서명으로 무결성을 보장하고 싶을 때, GnuPG만큼 널리 쓰이는 도구도 드물어요. PHP의 gnupg 모듈을 사용하면 이런 GnuPG 기능을 PHP에서 직접 다룰 수 있어요.

출처: GNU Privacy Guard

본문

이 모듈을 사용하면 » gnupg 와 상호작용할 수 있어요. 키 관리, 암호화·복호화, 서명·검증 같은 GnuPG의 주요 기능을 PHP 코드 안에서 호출할 수 있답니다.

GnuPG 함수들

  • gnupg_adddecryptkey — 복호화용 키 추가
  • gnupg_addencryptkey — 암호화용 키 추가
  • gnupg_addsignkey — 서명용 키 추가
  • gnupg_cleardecryptkeys — 이전에 설정된 모든 복호화 키 제거
  • gnupg_clearencryptkeys — 이전에 설정된 모든 암호화 키 제거
  • gnupg_clearsignkeys — 이전에 설정된 모든 서명 키 제거
  • gnupg_decrypt — 주어진 텍스트 복호화
  • gnupg_decryptverify — 주어진 텍스트 복호화 및 검증
  • gnupg_deletekey — 키링에서 키 삭제
  • gnupg_encrypt — 주어진 텍스트 암호화
  • gnupg_encryptsign — 주어진 텍스트 암호화 및 서명
  • gnupg_export — 키 내보내기
  • gnupg_getengineinfo — 엔진 정보 반환
  • gnupg_geterror — 함수 실패 시 오류 텍스트 반환
  • gnupg_geterrorinfo — 오류 정보 반환
  • gnupg_getprotocol — 모든 작업에 대해 현재 활성 프로토콜 반환
  • gnupg_gettrustlist — 신뢰 항목 검색
  • gnupg_import — 키 가져오기
  • gnupg_init — 연결 초기화
  • gnupg_keyinfo — 주어진 패턴과 일치하는 모든 키에 대한 정보 배열 반환
  • gnupg_listsignatures — 키 서명 목록
  • gnupg_setarmor — armored 출력 토글
  • gnupg_seterrormode — error_reporting 모드 설정
  • gnupg_setsignmode — 서명 모드 설정
  • gnupg_sign — 주어진 텍스트 서명
  • gnupg_verify — 서명된 텍스트 검증

더 알아보기

  • 복호화·서명·검증을 위해서는 해당 키가 키링에 등록되어 있어야 해요. 키 관리 흐름을 먼저 정리해 두면 함수 사용이 훨씬 수월해져요.