ECDHEとは(memo)
最近仕事でやたらと暗号を使う。
特に使うのは ECDHE, ECDSA, AES。 ひとつひとつ、自分の言葉で説明して脳に定着させたいと思う。
ECDHE は鍵共有方式のひとつ。Eliptic Curve Dffie Hellman Ephemeral の略。 鍵共有方式ってなんぞやという話になるけど、これは双方に安全に秘密を生成するということを示す。
Ephemeral って何ですかという話なんだけど、これは一時的なという意味をあらわす。 ECDHE は互いに共有秘密という秘密を作り出す。 これを生成するために、互いに作成した公開鍵を交換し合う。 それぞれ自分で作成した秘密鍵と交換した公開鍵を素材にして、共有秘密を作成し、もとの素材の秘密鍵と公開鍵は処分する。これが一時的なので Ephemeral というのがついているんだと思う。
セッション鍵というのは共有秘密からさらに作られる鍵。これが最終的な成果物になる。
なので、まとめると、ECDHE は互いに同じセッション鍵を安全に生成するアルゴリズム。ながれは下記の通り。
