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

日本語 English

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

2004年1月23日

概要

PigPGP 0.2.2 は Unicodeベースの、 クリックするだけで動作する RSA暗号の実装です。 JavaScript上で動作します (Netscape 4.06以上) 。 PigPGP は PGPに似ている部分がありますが、 PGP/GPGと互換性はありません。

サポートする最大の鍵の長さは 512 ビットです。 128ビット(10進39桁)ではかなり高速です。128ビットではまじめな用途には弱すぎますが、教育目的にはおもしろいでしょう。 256ビットもあまり強くありませんが、まあまあの速度です。 360と512ビットはもっと強いですが、もっと遅いです。 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 beta 22 (任意精度整数演算ライブラリ)。 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)
擬素数対策(現実的にはほとんど不要)
しない/速度最高 (6) 一重 (7) 二重 (8) 三重 (9) 四重/速度最低 (0)
プログレス/エラー表示 (IEではステータスバーにプログレス表示)
Debug

Valid XHTML 1.0!