: RSA 暗号系の原理
: RSA 暗号系
: RSA 暗号系
目次
索引
RSA 暗号系は, 次の定理を基礎としている.
定理 16.1
を位数(要素の個数)が の群とするとき
の任意の元 に対して である.
ここで は単位元である.
群の定義については, 適当な数学の本を参照されたい.
この定理は可換とは限らない一般の群で成立するが,
ここでは可換な場合の証明のみを紹介する.
この証明の理解には群の定義を知ってるだけで十分である.
定理 17.1 の証明:
群 の 個の相異なる要素を
としよう.
このとき,
を考えるとこれらもまた,
の 個の相異なる元の集合となる.
なぜなら, たとえば となると,
の逆元を両辺にかけることにより, になり,
仮定に反するからである.
と
は集合として等しいのであるから,
がなりたつ.
両辺に
の逆元を掛けてやると,
をえる.
証明おわり.
を素数としよう.
とくにこの定理を,
の乗法群
に適用すると, 次の定理を得る.
定理 16.2
を素数とするとき, で割れない任意の整数 について,
となる.
もうすこしくわしくこの定理の説明をしよう.
で, を でわった余りをあらわすものとする.
このとき
が成立する.
左辺は, を でわった余りと
を でわった余りを掛けたあと,
でわった余りをとることと,
を でわった余りをとることは同じである.
という意味である.
この事実および
が素数のとき, 集合
の元
, に対して,
でかけ算を定義することにより, は位数 の可換な群となることを
用いると, 定理 17.2 の証明ができる.
もちろん がこの群の単位元である.
が(可換な)群であるを示すには,
逆元の存在が非自明である.
次の問題の 1 を示す必要がある.
ヒント:
と にユークリッドの互除法を適用せよ.
Asir では, 関数 inv を , より を求めるのに
利用できる.
[346] for (I=1; I<5; I++) print(inv(I,5));
1
3
2
4
上の結果をみればわかるように,
たしかに
,
,
,
である.
: RSA 暗号系の原理
: RSA 暗号系
: RSA 暗号系
目次
索引
Nobuki Takayama
平成15年9月12日