- RSA暗号を勉強しました
- 暗号文
を で暗号化する時、元の文 が で復号できる理由を確認したのでmemo
前提:RSA暗号について
- 以下3つの数字を用意
- 異なる素数
、 と互いに素な自然数
- 異なる素数
- この時、元の文
を暗号文 に変換する式が - この時元の文
を復号する式が - ただし、
、 は を満たす自然数 、
復号化の仕組み
- 確認したいこと:
で復号できる仕組み が になることが計算できれば良い
を計算する
この時、
となる。初項
となる
以下の順序で計算していく。
を計算-
の時、 となる -
の時、 となる
を計算する
フェルマーの小定理より素数
となる。この性質を利用する
フェルマーの小定理より
となる。これらの式が成立する時
が成立する。またこの時、
となる。
が成立する理由
※
これらの式より
これより
が成立する時、
となる。
の時、 となる
※考え方は 「
これより、
となる。
の時、 となる
※
これより、
まとめ
以上より
終わりに
- RSA暗号の仕組み解説には色々な定理や方法論が用いられますが、今回はなるべくその部分も順序立てて計算しました。
- フェルマーの小定理は証明だけ理解して、使用しました
(^_^;)
- フェルマーの小定理は証明だけ理解して、使用しました
- こういった計算をしっかりするのは久しぶりだったため、厳密性がなかったり、誤りがある箇所があるかもしれません。
- そういった箇所は発見次第、修正していきます
今後の展望
- 今回は暗号化の式ありきで、復号がなぜ同じ式でできるのかを確認しました。
- RSA暗号の仕組みを使用して、暗号化・復号化のコードを書こうとした時に、復号化がなぜこの式でできるのか疑問に感じたため
- 今後はこの理解した内容を踏まえて、RSA暗号の仕組みを使ったコーディングを進めたいです
-
機会があれば、復号化の式に限らず、もう少しRSA暗号について、深掘りをしたいです
- フェルマーの小定理で端折ったところの追記
- 暗号化の式について
など
コメント