この記事。3ヶ月以上前のやつなんだけどちょうどいい題材なので今更これに反応してというか勝手に乗っかって秘密鍵と公開鍵のことについて書く。 この記事では同じキーを使って暗号化と復号化を行っているけれど、これだと「じゃあそのキーをどうやって共有するの」っていう問題がある。ネットワーク越しにデータのやりとりをしているけど、結局キーをやり取りするためには電話とか口頭とかでそのキーを伝える必要があり、それならばパスワードを電話や口頭で伝えるのとあまり変わらなくなってしまう。あるいは、件のブログに書いてあるとおり「事前にキーを共有」しておく必要がある。 人間同士のやり取りならば例えば「キーは俺の電話番号ね〜」とかなんとかで一応キーを伏せたままやりとりできるけど、たとえば機械と機械の間で暗号化と複号化を安全に行うためには、事前に安全な形でキーをお互いに持っておかないといけない。 そんなわけで、じつはこの