- まず、上側の2つの入力フォームに、大きな素数を1つずつ入力する。
- 「n,φ(n)生成」ボタンをクリックすると、上から2番目のフォームに、計算されたφ(n)の値が表示される。
また、同時に3番目のフォームに計算された係数nの値が表示される。
この係数nの値は書きとめておく。
- 続いて、1番目のフォームに、公開指数としたい適当な乱数eを入力する。
- 「d生成」ボタンをクリックすると、もし入力した乱数eにgcd(e,φ(n))=1の関係が成り立てば、
3番目のフォームに秘密指数dの値が表示される。
また逆に、もしその関係が成り立たなければ、
3番目のフォームに「eを別の整数に変えて再入力してください」というメッセージが表示される。
その場合は、eはnでの逆元を持たないということなので、そのメッセージに従う。
|