내용과 세션 키의 보호
공개키를 사용하는 경우 메시지마다 무작위 세션 키를 만들고 이를 바탕으로 내용을 암호화한다. 세션 키는 수신자의 공개키로 보호해 전달한다. 받는 쪽은 비밀키로 세션 키를 얻고 내용의 암호화를 해제한다. 여러 수신자를 위한 키 정보를 같은 메시지에 담을 수 있다.
서명과 암호화의 결합
전자서명은 메시지의 해시와 서명 가능한 공개키 알고리즘을 이용한다. 비밀키로 생성한 서명을 메시지와 함께 보내고 수신자가 검증한다. 서명한 메시지를 다시 암호화할 수도 있으므로 내용의 기밀성과 서명 검증은 함께 쓰거나 구분해서 다룰 수 있는 기능이다.
형식과 응용 구현
바이너리 자료를 인쇄 가능한 문자로 옮기는 ASCII Armor 표현을 제공하고 압축 기능도 정의한다. 명세는 호환되는 패킷 교환을 위한 기준이며 특정 프로그램 하나를 뜻하지 않는다. 실제 키 저장과 응용의 구현 방식 전체를 동일하게 정하는 것도 아니다.