■オイラーのトーシェント関数(その59)
【1】公開鍵の暗号化
p,qは素数
r=pq, (s,φ(r))=1なる暗号用指数sを利用する。
秘密の通信文を受け取りたい人は三つの組p,q,sを選び、暗号用指数sおよび暗号用法rを公表する。
秘密の通信文を送りたい人はMをs乗し、rを法とした結果を求める。
受取人は
st=1 (modφ(r))
によって与えられる解読用指数tを必要とする。
もしrの因数が既知ならφ(r)も既知である。
r=pqに対して、φ(r)=(p-1)(q-1)
t=s^φ(φ(r)-1)-1 (modφ(r))
となる。なぜなら、
ts==s^φ(φ(r)) (modφ(r))
===================================
受け取った暗号化された通信文はE=M^s (modr)
これをtで解読すると
E^t=M^st=M^φ(r)k+1 (modr)
オイラーに定理を使うとM^φ(r)=1 (modr)
E^t=Mが得られる。
===================================
解読用指数は公開したsとrから導けるのではなく、sとrの因数すなわち、pとqだけから導けるのである。
===================================