はじめに
RSAや公開鍵認証などというキーワードは聞いたことがあった. しかし,SSHでやっていることを真似した仕組みをPythonで作成しようとすると,全く仕組みを理解できていないことに気がついた.調べてみると,それぞれの情報はのっているものの,RSAに基づいて公開鍵認証を行う手続きが,説明されているところが少ない.ということで,勉強ついでのメモです.
公開鍵と秘密鍵
「金庫」と「鍵」の関係に似てる!「鍵」があれば「金庫」は開けられるし,「金庫」から「鍵」は簡単に作られない.
RSAの基礎と仕組み
証明はできないけど,ものすごい美しい数学の仕組みに感動!n, e, d, p, qの関係が美しい!!
チャレンジ・レスポンス認証とパスフレーズ
パスワードをネットに流さずとも,認証が可能な仕組みにちょっぴり感動.
認証の手続きを確認
認証の手続きのおさらい.
pythonを使ったサンプル
理解したどうかを確認するために,作成したサンプル.
opensslラッパー
opensslを利用したRSAラッパー
cgiを使ったサンプル
せっかくなので,cgiを使って,実際にリモートホストとローカルクライアントの認証をテスト.
参考リンク
ホームページ制作に無料で使えるフリーアイコン素材を簡単検索。Materialand