TinyPGP! 2.6.3ia.Tiny0.5:
現在 TinyPGP! は一般には公開していません。つまり、httpやftpでは入手できません。TinyPGP! の配布については、Tinysoft NetService までお問い合わせください。

現在の TinyPGP! の最新版は、2.6.3ia.Tiny0.5 / Nov 11 1998 です。

TinyPGP! とは:
Pretty Good Privacy (PGP) version 2.6.3ia Source (pgp263is.zip) を元に、i386以降のCPUを搭載した NEC PC-9801 / EPSON PC 用にmodifyしたものです。機種依存部分の移植の他に、若干の小型・軽量化を施しています。

何故PGPは98で動かないのか? (復習)
DOS版の PGP 2.6.3ia は、なるべく疑似ではない乱数を生成するために、(IBM PC の) タイマーを使っています。この部分は、PGPのプログラムの一部として、ソースに直接書かれているため、オリジナルのソースのままでは、いくら98用のコンパイラ(ライブラリ)を使ってビルドしても、98で動くPGPにはなりません。
しかも、標準の98には、「常に動き続けているタイマー」というものがないので、自力でタイマーを設定する必要があります。

TinyPGP! 0.5 でのタイマーの扱い
乱数生成用のタイマーとして、RS232C用のタイマー(Ch.2) または ビープ音発生用のタイマー(Ch.1) を使います。TinyPGP! を起動した時点で、前者が既に使われていた時には、後者を使うようになっています。
ビープ用タイマーを単に乱数発生用に使えば、ビープはまともには鳴らなくなりますが、TinyPGP! では、乱数の生成とビープの鳴動が両立するように、余計な手間をかけているので、ビープが鳴ります。(!)

TinyPGP! 0.5 の特徴 (恐怖)
そのために作ったのだから当然ですが、98用です。(今更だけど)
i386命令を使っています。普通の16bit版のPGPよりは、高速です。(たぶん)
DOSエクステンダ(go32の類) は使っていないので、メモリ貧乏な機械や、非DPMI環境でも、安心です。(他に不安がなければ)
実行ファイルがなるべく小さくなるように、いろいろ細工をしています。現在186KBです。(ちょっとした代償のおまけつき!)

TinyPGP! の今後
私自身が現状で間に合っているという事もあって、特に予定は無いんですが。一瞬、EGP化しようかとも思ったのですが、今のところ面倒なのでやっていません。

最後に
TinyPGP! の速度って、go32 PGP と比べると、どうなんでしょう?

[Rev]