http://gnupg.org GPG 는 PGP 를 완전히 대신할수 있다. GPL 을 따르며 누구나 제약없이 사용할수 있다. 공개키 방식의 암호화 기법을 사용한다. 키서버를 지원한다. gpg --version ; 버전확인 키생성(공개키 및 개인키) gpg --gen-key [lee@server1 ~]$ gpg --gen-key gpg (GnuPG) 2.0.22; Copyright (C) 2013 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Please select what kind of key you want: (1) RSA and RSA (default) (2) DSA and Elgamal (3) DSA (sign only) (4) RSA (sign only) Your selection? * RSA - 서명과 암호화 * Elgamal - 서명과 암호화 * DSA - 전자서명을 통해 인증, 무결성, 부인방지 제공 기밀성 유지에는 사용되지 않는다. * rngd - Check and feed random data from hardware device to kernel random device gpg --list-keys / gpg --list-public-keys - 공개키 목록 출력 gpg --list-secret-keys - 개인키 목록 출력 - gpg 공개키 추출 public key 를 아스키 파일로 생성 gpg --export -a --output mypubkey.gpg ; 옵션: --export : keyring 에서 공개키 추출 --armor(== -a) : ascii public key 를 바이너리 파일로 생성 gpg --export --output mypubkey2.gpg ; 상대방의 공개키 등록(public keyring) gpg --import younghee_pubkey.gpg 메세지를 암호화 - 이메일 주소는 해독할 사람의 메일주소 $ gpg -ear kildong@naver.com test.txt e: encrypt a: ascii r: 암화화에 사용할 사용자 아이디 또는 이메일 s: 서명 메시지 복호화는 gpg -d 암호화된파일명.