GNU Privacy Guard(GnuPG)
GNU Privacy Guard(GnuPG)
데이터를 암호화하거나 전자서명으로 무결성을 보장하고 싶을 때, GnuPG만큼 널리 쓰이는 도구도 드물어요. PHP의 gnupg 모듈을 사용하면 이런 GnuPG 기능을 PHP에서 직접 다룰 수 있어요.
본문
이 모듈을 사용하면 » 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— 서명된 텍스트 검증
더 알아보기
- 복호화·서명·검증을 위해서는 해당 키가 키링에 등록되어 있어야 해요. 키 관리 흐름을 먼저 정리해 두면 함수 사용이 훨씬 수월해져요.