PigPGP 0.2.0 は Unicodeベースの、 クリックするだけで動作する RSA暗号の実装です。 JavaScript上で動作します (Netscape 4.06以上、IE5.5以上) 。 PigPGP は PGPに似ている部分がありますが、 PGP/GPGと互換性はありません。
サポートする最大の鍵の長さは 512 ビットです。 128ビット(10進39桁)ではかなり高速です。128ビットではまじめな用途には弱すぎますが、教育目的にはおもしろいでしょう。 256ビットもあまり強くありませんが、まあまあの速度です。 360と512ビットはもっと強いですが、もっと遅いです。 1024ビットでも動作可能ですが、このデモには含めませんでした(鍵生成に30分くらい、復号化に数分かかりました。暗号化は1024ビットでも一瞬です)。
512ビットのRSAがJavaScript上で動作するということそれ自体が十分にスリリングと感じるかたもおられるでしょう。 これを書いたのはあくまで趣味で、 RSAをJavaScript上に実装したら実用上役立つと思ったからではありません。
ファイルはすべて UTF-8 です。
テスト環境: Windows 2000 (日本語版), Windows 98 SE (英語版), Windows XP (英語版)
pigpgp.js (メイン), random.js (擬似乱数生成: Mersenne Twister), そして bigint.js v0.5 beta11 (任意精度整数演算ライブラリ)。 random.js は Artistic License が適用されています。 そのほかのファイルは完全に自由です。断りなく自由にご利用ください(改変を含む)。
http://mion.wisnet.ne.jp/bbs/1/ にお願いします。