情報を安全に伝える「暗号」の秘密をのぞいてみよう!
共通鍵暗号と公開鍵暗号
コンピュータなどの情報のやり取りで利用される暗号には、大きく分けて2種類あります。情報の送信者が暗号化する時と受信者が暗号を読む時(復号)に共通の鍵を使う「共通鍵暗号」と、受信者が公開している鍵を使って送信者が情報を暗号化し、それを受信者が異なる鍵で復号化する「公開鍵暗号」です。共通鍵暗号は、古くから使われていましたが、鍵の共有方法が問題になり、20世紀後半に公開鍵暗号が開発されました。
素因数分解の困難さを利用した暗号
公開鍵暗号のなかで特に有名なのが、「RSA暗号」です。これは、「桁数の大きい自然数の素因数分解は時間がかかる」という特性を使った暗号です。例えば、素数31と79の積は2449ですが、2449を素因数分解しようとしても、簡単には31と79を割り出すことはできません。ここで使った数は2桁の素数ですが、桁数がもっと多くなれば、素因数分解はより困難になるため、暗号も破られにくくなるわけです。ただし、将来、コンピュータやアルゴリズムの進歩で、素因数分解が速くできる可能性もあるため、RSA暗号に代わる暗号も必要だと考えられています。
ポストRSA暗号として注目される楕円曲線暗号
RSA暗号に代わる暗号として注目されているものの1つに、「楕円曲線暗号」があります。楕円曲線とは、y²=x³+ax+bで表される滑らかな平面3次曲線をいい、この曲線上の点と点との計算ルールを決めて計算すると、素因数分解同様、ある方向とは逆方向の計算が非常に難しくなります。この特徴を使うのが楕円曲線暗号です。例えば、楕円曲線上の点QがPのn倍である場合、PとQを公開してもnが簡単にはわからないため、簡単に暗号が破られないのです。しかも、楕円曲線暗号は、素因数分解に比べると扱う数のサイズを小さくできるため、データサイズも小さくできるというメリットもあります。また最近では、ペアリング暗号のような、楕円曲線を用いた新たな暗号方式も開発され、さらなる研究が進められています。
※夢ナビ講義は各講師の見解にもとづく講義内容としてご理解ください。
※夢ナビ講義の内容に関するお問い合わせには対応しておりません。
先生情報 / 大学情報
東京都立大学 理学部 数理科学科 准教授 内田 幸寛 先生
興味が湧いてきたら、この学問がオススメ!
数理科学先生への質問
- 先輩たちはどんな仕事に携わっているの?