PigPGP 0.2.0
JavaScriptによる512-bit RSA 暗号系

日本語 English

このバージョン:
http://www.faireal.net/demo/PigPGP/0_2_0
最新版:
http://www.faireal.net/demo/PigPGP/

2004年1月3日

概要

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/ にお願いします。

デモ

設定
ブラウザがUnicodeをサポートしているかチェック (U) 詳細なデバッグ出力 (V)
入力 (I)
公開鍵 (P)
秘密鍵 (S)
操作
128-bit(1) 256-bit(2) 360-bit(3) 512-bit(5)
鍵生成の品質を高めるためのSPSP検査
しない/速度最高 (6) 一重 (7) 二重 (8) 三重 (9) 四重/速度最低 (0)
プログレス/エラー表示 (IEではステータスバーにプログレス表示)
Debug

Valid XHTML 1.0!