https://cryptohack.org/courses/public-key/rsa_starter_2/
[pow] 2^10 mod 17 2…base 10…power 17…modulers
pow(base,power,modulers)
[rsa_starter_2] public ーーーーーーーーー N = p * q (どちらも素数) 公開鍵 e (素数がいい、bitにすべて1が立つのはよくない) ーーーーーーーーー
C = m^e mod N …暗号文 (Ctという表記もある)
m = C^d mod N …平文 (Cは暗号文、mは平文)
[ファイ(φ)]
φ(N):1~Nで互いに素になる数
Nが素数のときは、φ(N) = (N-1)とできる
Q = A * Bのとき、φ(Q) = φ(A) * φ(B)とすることができる。
φ(p*q) = φ(p) φ(q) = (p-1) (q-1)
[private]
ーーーーーーーーー
e^(-1) mod φ(N) = d 秘密鍵
ーーーーーーーーー
mの求め方
ed = 1 mod φ(N)