U E D R S I H C RSS
ID
Password
Join
어린이는 타인(他人)이 존재한다는 것을 알게 되면서부터 이미 어린이가 아니다. - F.M. 윌러



Contents

1 설치법
2 간단 사용법
2.1 키 생성하기
2.2 다른 사람의 PGP 공개키를 key manager에 등록하기
2.3 공개키로 암호화하기
2.4 암호화된 것을 복호화하기
3
4 버그
  • PGP를 윈도우즈에서 사용하기 쉽게 만들어주는 툴입니다. 아직 버그가 많지만 쓰기 편하다는 것과 오픈소스 공개라는 점이 장점이죠.
  • tray처리된 프로그램은 clipboard(ctrl-c, ctrl-v키누르면 복사/붙이기되잖습니까? 설마 모르시는 분을 위해~ :) )와 연동되어 사용됩니다. 화일도 암호화/서명이 되는군요!
  • 사이트링크 : [http]http://winpt.gnupt.de/int/

1 설치법 #

별도의 설치는 필요없지만 다음과 같은 순서를 따르는 것이 좋습니다.
  1. 우선 [http]이곳에서 gnupg win32 실행화일 배포본을 받아 적당한 곳에 압축을 푼다. (가급적 c:/gnupg에 푸는 것이 좋습니다)
  2. 압축을 푼 디렉토리를 보시면 gnupg-w32.reg 라는 레지스트리 화일이 있습니다. 이것을 적당한 텍스트 에디터로 열어서 배포본을 푼 전체 경로로 알맞게 고쳐줍니다. (기본적으로 C:/gnupg로 맞춰져있습니다) 그런다음 더블클릭해서 레지스트리에 등록합니다.
  3. [http]여기에서 winpt tray 최신버전을 다운받아 적당한 디렉토리에 압축을 풀고 프로그램을 실행한다.
    1. 처음 실행하면 공개키와 비밀키가 없다는 오류 대화상자가 뜹니다. ok 선택.
    2. 옵션이 세가지가 등장하는데, 첫번째는 키를 생성하겠다는 뜻이고 두번째는 기존의 키 ring을 import하겠다는 뜻입니다. (세번째는 무시. 동작안함.) 기존에 보관해둔 pubring.gpg와 secring.gpg이 있다면 두번째 선택. 아니면 첫번째 선택.
  4. 끝입니다. 이제 사용해봅니다. :)

2 간단 사용법 #

2.1 키 생성하기 #

설치가 끝나면 트레이에 아이콘이 있을 겁니다. 오른 버튼을 클릭하면 다음과 같이 메뉴가 뜹니다.


맨위의 key manager를 선택합니다. (여기에 모든 공개키, 개인키가 담겨있습니다)


위 그림과 같이 Key메뉴의 Generate를 선택합니다. 그럼 다음과 같은 대화상자가 나타납니다.


key type은 암호화방식 결정입니다. (일반적으로 가장 아래 옵션은 RSA/RSA가 가장 많이 사용되더군요) 키 길이는 그냥 둡니다. user name은 사용자 명인데 현재 한글이 깨집니다. 영문으로 간단히 적어주시기 바랍니다. comment는 서명확인시 사용자명 옆에 ()안에 나타나는 글입니다. (저는 홈페이지링크를 넣어두고 있습니다) email address는 이메일 주소입니다. (사용하는 것을 적어둡니다. 이것은 나중에 여러개를 추가할 수 있습니다.) Set Exparation Date는 만료일자를 적는 것인데, 현재 키를 언제이후로 사용하지 못하도록 할 때에는 이를 명시합니다. 나머지 두 항목은 암호와 암호 확인인데 자신이 기억할 수 있는 암호를 8글자 이상(권장사항)으로 적어둡니다.

약간 키가 생성될 때까지 기다립니다. 키가 생성되면 백업할 것인지를 물어보는데 (공개키, 비밀키 각각 2번 물어봅니다) 이는 저장해 두는 것이 좋습니다. (집에서 생성했으면 회사에 가져가는 것이 좋습니다) 그러면 key manager에 생성된 키를 볼 수 있습니다.

이제 다른 사람에게 배포할 공개키(public key)를 만드는 방법을 알아보죠. 위 key manager에서 해당 키를 선택하고 edit->copy를 선택합니다. 적당한 텍스트편집기를 실행하고 paste(붙여넣기)하면 다음과 같은 text가 나타납니다. (아래는 제 pgp 공개 키입니다. :) )
-----BEGIN PGP PUBLIC KEY BLOCK----- 
Version: GnuPG v1.2.1-nr1 (Windows XP) - WinPT 0.7.96rc1 
 
mOsEP8DqrgEHANaX1gWxnZfez1FX1m7+o9GaOQ7pcAeBLnFatkIrrCB19uuT3M+H 
9g2HJCSrYcuIfbIJv3ZUQjOIBiNy0/2RbyaLMEKrx29TziZxBGPzKmP7CG50Tsmb 
llII+7VhqRpsx5nk6/Mn+USMAjvPAp/leAY97iB3xmttuzNOvDl5QHVBbyDisBT4 
TqLhEWSQIckKLi2wgMUG5hyOBXtJl+hK2tsrCnhImKJ5Se7BoHpRImq4d9tWVVr7 
QkpO2QzSIIH84VrxvCPhj/bWU9ix57pZ98clFB+1mRtzdTQD72dMAv1vAAYptDZy 
ZWRwaXhlbCAoaHR0cDovL3d3dy5yZWR3aWtpLm5ldCkgPHJlZHBpeGVsQGtvcmVh 
LmNvbT6JARAEEwECABoFAj/A6q4FCwcDAgEDFQIDAxYCAQIeAQIXgAAKCRB/uhsQ 
FoREoWDeBv9/8sWjTz2zgrCibrvjwq/PNVIvK9bU2Wlhg7Ju+AS/hgKWx1Ao+9/r 
7Fa0/50Ii5hYF0nhoKYxOWQHN6erHXQ74V5euEhfApL56OOwWfX006SkZ0SngN/k 
rmYORIlARx5vXX+Ayjtz2oguWWz2WS2NJJPj4Z61Pq4RVFVr6lhsWikJvWk2+H7P 
8+DvLZSNXvztzvrmLNzf01QYA41uTSWJ8UrzaoWmqyFXq8W/1xuheQAWOV/1MJpY 
muLsArEf3SfYkNzI04Ad4TX/6QO8utpBs28mHeUBVfcvGJnkHCR0sbjrBD/A6rQB 
BwDFHWxDz4/OEjfo7GPe9tJqdpjqh2kXcX7EAzzVE8PrgGbY8IjJycu95NcejX9P 
cZo/8+fY9LaboK9tSRn682OisKY/L2vV7czypevU9ITBkQxti2inYbcoaOfaibga 
R3RQw/i0ih2Zh98RIGK8TbLnrAi0pIJOQhOHaawvxWY41dNh5Pm840l8AjCmvglJ 
V+SWqPU3aOC6LRWv2xrOTBUwFWMYeIjWpralFOf65oWt9AglCqUzdRUaYHZRbgRr 
hDUjcBNRfKwhs5xS5Ra61UbtMZ3ZTjIKxNcPXTGIIwzRDQAGKYj8BBgBAgAGBQI/ 
wOq0AAoJEH+6GxAWhEShQuQG/j67T0HeEjNYth8jNTS0JgRL04b5wi+RJBHbwBWM 
L7z+3PorEPEldeOtEAvtnYsxK7BbpJACnXf9u1r0DENodQuOguJSyDkMdMpaWXQ4 
L2/5Wnv3DaYf4V1vO4+q3olxGi63cBp6H2dvxHr52BFU5ctWY8KCBf0sLFWJhcHN 
IJyvn7DuKRq4U7l3AbZ7y498cmpXsJ9V9Tl5+pPzKPv9G9aRPwn6sAY9pli2GjHi 
kr58PG9o6hQA4uqfZVY8noj0QI9vJxVyJYrieTLXrG5qDJZQCYxkFjhCXj+HHdh+ 
yemy 
=VgvE 
-----END PGP PUBLIC KEY BLOCK-----

2.2 다른 사람의 PGP 공개키를 key manager에 등록하기 #

테스트로 제 공개키로 실험을 해보시기 바랍니다. :) 위 공개키를 주욱 긁어서 콘트롤+C 합니다. (복사합니다) 그런다음 key manager를 열고 컨트롤+v하거나 edit->paste 메뉴를 선택합니다. 아래와 같은 대화상자가 뜨면 import 버튼을 눌러줍니다.


헛! 아직 목록에는 안나타나있는 것을 볼 수 있습니다. key->Reload Key cache 메뉴를 클릭하면 비로소 나타나게 됩니다.

2.3 공개키로 암호화하기 #

암호화하고 싶은 문자열을 copy하고 아래와 같이 winpt 트레이 메뉴를 나타나게 합니다.


여기서 clipboard->encrypt를 선택합니다. 그러면 키를 선택하는 대화상자가 나타납니다. 원하는 키를 선택하면 이전에 복사했던 문자열이 암호화되어 다시 clipboard에 저장됩니다. 이를 붙여서 사용하면 됩니다. 예를 들면 다음과 같은 문장이 있다고 가정하면,
흐음... 테스트입니다. 1234567890 음하하~
이를 제 공개키로 암호화 하면 다음과 같이 나타납니다.
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.2.1-nr1 (Windows XP) - WinPT 0.7.96rc1

hOwDf7obEBaERKEBBv9/ID+pIxaSIb0NSpnLwE4zUgNEONya/NRx4rLMJlGeUxaj
9wLvjSGNiF2/WaX73kaaL8WawQujLs+OTTt00lXTwpCvHMYlboqtcC0gtV1lL5Br
zUr4VzLEYwOYMBlFTd2ARhXjvWUbpGGGPtCxxrqYwOfxwTVZ+smM5S0sXsfTcWaW
hRl3lEwBpKS0qH28QIqZmPMuWpxw/S7v8roI+IanGphXpc8N3Iw+9UWwU7YAiUml
wDF2hmjKiHf9jKAalzuGZ+TUAnN/XXbcB1kB3W53bOFfAYhVaQEe3x/Nr/QvZtJz
AdoiTvK1xtjaBPu/BCbuqcAOD1q63muie4xB5J6vjov8K7P2SODDp3LeyeKyFoAM
UNPtZKCBis3RA608Y+d/rkN2wX3zAKR7ZjMeC8BLY5M009Z+HbNlSoFntG8JOviS
TEqtgw5HrYY8oxU6PdCfXLGmbw==
=YBju
-----END PGP MESSAGE-----
위에서 clipboard->sign & encrypt를 선택하면 서명을 포함하여 암호화합니다. (이때 키 생성때 정했던 암호를 요구합니다) 이렇게 암호화한 경우에는 차후 복호화할때 서명한 사람의 간략 명세(user name, comment, email)가 별도의 대화상자로 나타나게 됩니다.

2.4 암호화된 것을 복호화하기 #

복호화에는 두가지가 필요합니다. 하나는 공개키와 쌍이 되는 비밀키와 키 생성시 입력했던 암호입니다. 암호화된 부분을 모두 긁어서 copy합니다. (---<del>BEGIN PGP MESSAGE</del>-<del>부분에서 </del>-<del>END PGP MESSAGE</del>---부분을 모두 포함합니다) 그런다음 winpt 트레이 메뉴에서 clipboard->decrypt/verify를 선택합니다. 키가 맞는지 확인하고 암호를 입력하면 복호화된 결과가 clipboard에 저장됩니다. 이제 paste해보면 원래 문장이 나타납니다.

3 #

  • 아웃룩익스 플러그인은 깔지 않는 것이 좋습니다. 부하가 꽤 되는데다 그리 쓸모있는 기능이 아닙니다. (PGPOE라는것인데 설치때 끌 수 있습니다) 차라리 단축키 쓰는 것이 좋더군요. 유도라는 자체가 한글이 깨진다는 점을 제외한다면 winpt 유도라 플러그인과 궁합이 잘 맞습니다.
  • 키 백업화일(확장자가 gpg입니다)은 잘 보관합니다. 프로그램을 다시 인스톨하거나 할 때 다시 키를 생성할 필요가 없습니다. 키를 다시 생성하면 다른 사람들에게 배포한 public 키들은 모두 쓸모없게 되므로 관리가 중요합니다.
  • clipboard 암호화/복호화부분을 단축키로 지정하면 편합니다. preference->winpt 메뉴에서 설정할 수 있습니다.

4 버그 #

  • 이 프로그램이 가끔 다운이 될 때가 있습니다. 이 때는 그냥 로그아웃하시거나 껏다 켜주는게 좋습니다. :) (공개 프로그램이 다 그렇지...하시기 바랍니다) 왠만한 경우는 작업관리자 열어서 gpg.exe 프로세스를 죽이는 것으로 해결이 됩니다.
  • 저도 경험을 했지만 winpt를 실행하려할때 gpg.conf를 찾을 수 없다고 하면서 실행이 안될때가 있습니다. (정말 성가십니다. :( ) 이때에는 다음과 같이 실행하면 해결할 수 있습니다.
    1. 우선 프로그램을 다시 인스톨합니다. 인스톨하기 마지막 단계에 보면 key pair(public/secret 키를 말합니다)를 저장할 디렉토리를 물어봅니다. 이부분을 디폴트가 아닌 실제 존재하는 디렉토리로 적어줍니다. 기본값으로 "C:\Documents and Settings\redpixel\Application Data\GnuPG"로 되어있는데 이는 리다이렉션되는 가상 디렉토리입니다. 현재 버그패치목록에 올라와있습니다.
    2. regedit를 열어서 "HKEY_CURRENT_USER\Software\GNU\GnuPG"의 HomeDir 항목를 찾습니다. 여기의 값을 바로 이전에 지정한 값으로 고칩니다.
    3. 이제 제대로 실행됩니다! :)
  • key manager에서 set as default key 메뉴기능에 버그가 있습니다. 선택하면 위와 같은 에러가 나는데, gpg.conf에서 default key 설정을 삭제하면 됩니다.

KFUG에 투고하신 글을 gpg --verify 해보면 아시겠지만, 제대로 서명된 상태가 아닙니다. mutt와 같은 클라이언트로 확인해 보시기 바랍니다. -- ... 2005-01-14

안그래도 winpt와 enigmail에서의 sign 호환이 안되더군요. 확인해보는 중입니다. 아마 winpt 버그일수도... -- redpixel 2005-01-14

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-10-28 12:42:54
Processing time 0.4646 sec