PGP 5.0i for win32 コマンドライン版の使い方メモ

このページは過去の記事を保存するために残されています。情報が古く、このまま現在の環境に適用すれば問題が起こる可能性があります。最終更新日2003年10月4日。

インストール

環境変数の設定

PATH変数に、PGPの実行ファイルをインストールしたフォルダを追加する。また、PGPPATH変数に、キーリングとデータファイル等を置くフォルダを指定する(DOS形式の8.3形式のパス名を指定する)。

バッチファイルで設定する場合なら、次のようになる。

SET PATH=%PATH%;C:\Pgp5
SET PGPPATH=C:\DOCUME~1\USER\LOCALS~1\PGP5

ファイルの準備

PGPの実行ファイルをインストールしたフォルダで

C:\Pgp5> INSTALL F

このバッチファイルを実行することで、PGP.EXE を PGPE.EXE , PGPV.EXE , PGPS.EXE にリネームしてコピーする。(Linux のようにリンクではなく、実体をコピーしている)

メッセージファイル( LANG50.TXT )を、PGPPATH で指定したフォルダにコピーする
※ このファイルが存在しない場合、メッセージが表示されない

PGPPATH で指定したフォルダに、(必要であれば) PGP.CFG ファイルを作成する
ファイル内容は、PGPCFG.DOC に記されたデフォルト設定を行う

PGPCFG.DOC
Armor = on
Language = jp

キーの作成と管理

鍵の作成

D:\Work> pgpk -g
Choose the type of your public key:
 
  1)  DSS/Diffie-Hellman - New algorithm for 5.0 (default)
  2)  RSA
Choose 1 or 2: 1
Pick your public/private keypair key size:
(Sizes are Diffie-Hellman/DSS; Read the user's guide for more information)
 1)   768/768  bits- Commercial grade, probably not currently breakable
 2)  1024/1024 bits- High commercial grade, secure for many years
 3)  2048/1024 bits- "Military" grade, secure for forseeable future(default)
 
 4)  3072/1024 bits- Archival grade, slow, highest security
Choose 1, 2, 3 or 4, or enter desired number of Diffie-Hellman bits
(768 - 4096): 3
(Producing a 1024 bit DSS and a 2048 bit Diffie-Hellman key)You need a user ID for your public key.  The 
desired form for this
user ID is your FULL name, followed by your E-mail address enclosed in
<angle brackets>, if you have an E-mail address.  For example:
  Joe Smith <user@domain.com>
If you violate this standard, you will lose much of the benefits of
PGP 5.0's keyserver and email integration.
 
Enter a user ID for your public key: sample_key <sample@yahoo.com>
Enter the validity period of your key in days from 0 - 999
0 is forever (and the default): 0
You need a pass phrase to protect your private key(s).
Your pass phrase can be any sentence or phrase and may have many
words, spaces, punctuation, or any other printable characters.
Enter pass phrase:   ← ここでパスワードを入力する
Enter again, for confirmation:
Enter pass phrase:   ← ここでパスワードを再入力する
 
Collecting randomness for key...
Warning!  Random device is something other than /dev/random!
This MAY be a security hole.
We need to generate 677 random bits.  This is done by measuring the
time intervals between your keystrokes.  Please enter some random text
on your keyboard until you hear the beep:
 677   ← このカウンタがゼロになるまで、適当なキーを押す

.******* ...................******* .
Keypair created successfully.
 
D:\Work>

鍵の一覧表示

D:\Work> pgpk -l
Type Bits KeyID      Created    Expires    Algorithm       Use
 
sec+ 1024 0xBA8AC188 2003-09-22 ---------- DSS             Sign & Encrypt
sub  2048 0x433AD4A5 2003-09-22 ---------- Diffie-Hellman
uid  sample_key <sample@yahoo.com>
 
1 matching keys found
 
D:\Work>

※ 「pgpk -ll 」で fingerprint を含むより詳細な情報を表示できる

鍵のタイプで 「sec」となっているのは秘密鍵(Private Key)、「pub」となっているのが公開鍵(Public Key)

鍵の削除

D:\Work> pgpk -r sample
 
pub  1024 0xBA5AA10A 2003-10-22 ---------- DSS             Sign & Encrypt
sub  2048 0x43F1FBDD 2003-10-22 ---------- Diffie-Hellman
uid  sample_key <sample@yahoo.com>
 
The following key has been selected to be removed:
 
pub  1024 0xBA5AA10A 2003-10-22 ---------- DSS             Sign & Encrypt
sub  2048 0x43F1FBDD 2003-10-22 ---------- Diffie-Hellman
uid  sample_key <sample@yahoo.com>
Removed.
 
D:\Work>

公開鍵のエクスポート

D:\Work> pgpk -x sample -o sample.asc
エクスポートしたファイルの例 (sample.asc)
-----BEGIN PGP PUBLIC KEY BLOCK-----
 
Version: PGPfreeware 5.0i for non-commercial use
mQGiBD+Wp7ARBADFKCEPjc2ULH0/EUj5ewWdX66KB3vHpcdRXrRJBwsmY/YjcPFi
qjA/0urdUfSdTOw1Ki9gfM+IPcenVndpmwFsw7wC6cHQbCFhEPEHxCOM70qEJMkO
1SoDOhpda+XLt02ayjzgSnRX51pgaZTOw9EHzODx5hf32eigOCgGbKZRrwCg/3YA
/4tsRCsjIMlbEmp9W3sw8QED/A0RL5NF3twsSKNqiuqICQ2fC4OXveIYZfTOLr0H
 
~ 中略 ~
 
UskFaym3N1jY4TBV+GIn/kjrhBV/ltIesrKb4HOPu6fF/5PQFgnCtTkY0MO6hvWE
Xj/OiQA/AwUYP5ansFQp9oO6WqEKEQKdLQCg9pCZXkCBq8TumU6IZeEDcvv9nEsA
oLqHJhVasqg2cySvv6t4Hsbcnmpc
=mOk1
-----END PGP PUBLIC KEY BLOCK-----

秘密鍵のエクスポート

PGP 5.0i では、プライベート・キーのエクスポートは出来ない。
PGPPATH で設定したフォルダに存在する 「 SECRING.SKR 」ファイルを流用するか、より上位のバージョンの PGP を利用するか OpenPGP に準拠した他のアプリケーションから行う。

暗号化

D:\Work> pgpe -r sample -o output.asc input.txt
 1024 bits, Key ID BA8AC188, Created 2003-09-22 
   "sample_key"
 
Creating output file test.asc
 
D:\Work>
エクスポートしたファイルの例 (test.asc)
-----BEGIN PGP MESSAGE-----
Version: PGPfreeware 5.0i for non-commercial use
MessageID: JPLudvu2Spha0XLbENl2tLT0QD1Ie7+w
 
qANQR1DBwU4DmCudjH+uvQkQB/4oDt8YY3DEZCMmmOiAwDxOOq0Ux8LA76wL15fV
llhbH0PFoN8KMT3tuSXagNfCC9KwZvAx5ztxHhoaECQY7RbRVXuxJNSnpvnr6KGi
j4S0NlyoSNWGi8FJ7r/g4Smz1DZoFQtR9MnT68MdxbRKHbTiNxemRFwIS2xjjksm
nRrnGXaWyLgzTrFC9C+ORqFXVB1SxmEK5XtETNFriji+3nvnUdjDIjb9UowkM5o0
 
~ 中略 ~
 
B82jH3UkCk5BXS1KcqYDYjuO/2zurLCoj1JYUmxppQbLGH+w1Uft5OiBnkZhWL0Y
GBVxVv35xDa2LNtWIbgoBqdZ0zlUwLsJtD/q+ZC41u4AIs8iIjtspi/ACfn7GKH8
ZNClhFTdpKWIoaZR0UgUgQ==
=3urr
-----END PGP MESSAGE-----

復号化

D:\Work> pgpv input.asc -o output.txt
Message is encrypted.
Need a pass phrase to decrypt private key:
  2048 bits, Key ID 433AD4A5 , Created 2003-09-22
Enter pass phrase:   ← ここでパスワードを入力する
Pass phrase is good.
Opening file "test" type binary.
 
D:\Work>