第2章.RSA暗号入門
定義.
整数

に対して,

であり,かつ,ある整数

により
と表されるとき,

は

で割り切れる,そして,

は

を整除するという.
また,

を

の倍数,そして,

を

の約数(または因数)という.
命題(割り算)
整数

と自然数

に対して,

を満たす整数

がただ一組存在する。
定義.
命題1の

を,

の

による割り算の商,または,整商といい,

をその余りという.
定義.
整数

に対して,

または

のとき,それらの共通の約数のうちで最大のものを最大公約数といい,

と書き表わす.
定義.
整数

の最大公約数が1である,すなわち

のとき,

と

は互いに素であるという.
命題(ユークリッドの互除法)
自然数

に対して,次の操作を考える:
(Step1)

の

による割り算の余りを

とする
(Step2)

の

による割り算の余りを

とする
(Step3)

の

による割り算の余りを

とする
以下、同様にして、

である限り
(Stepi)

の

による割り算の余りを

とする
を、

の値を1ずつ増やしながら繰り返す。
このとき、次が成り立つ:
(1) ある有限回目のStepにおいて、余り

は必ず0となる.
(2)

とすると、

、すなわち、

は

の最大公約数となる.
これを式で書き下すと、
b÷r1=q2…r2, r2<r1 b=q2r1+r2
r1÷r2=q3…r3, r3<r2 r1=q3r2+r3
rn-2÷rn-1=qn…rn, rn<rn-1 rn-2=qnrn-1+rn
rn-1÷rn=qn+1, rn+1=0 rn-1=rn+1rn
と余りが0になった時点でのrnが、aとbの最大公約数になるのである。
定義(合同式)
自然数nと整数a、bに対して、差a-bがnの倍数であるとき、aとbとはnを法として合同であるといい、
a≡b (mod n)
とかく。つまり、nで割り算して余りが等しいとき、そして、その時に限り、nを法として合同であるという。
- 例. 条件 x≡3 (mod 5) , 14≦x≦19 を満たす整数xを求める。
x≡3 (mod 5)とは、x-3が5の倍数、ということだから、
x=3+5k、(kは整数)
と表わされる。したがって、
14≦3+5k≦19
を満たすkを求めればよい。これは、k=3となり、x=18となる。
命題(合同式の加減算)
自然数nと整数a, a’, b, b’ に対して、a≡a’, b≡b’ (mod n) ならば、
a + b≡a’ + b’ , a – b≡a’ – b’ , ab≡a’b’ (mod n)
命題の系(べき)
自然数nと整数a, a’ に対して、a≡a’ (mod n) ならば、任意の自然数mに対して、
am ≡a’m (mod n)
命題(除)
自然数nと整数a, b, c に対して、(c, n)=1 ならば、
ac≡bc (mod n) ⇒ a≡b (mod n)
最終更新:2010年11月30日 14:48