How Bona! : Pythonで学ぶRSAを利用したユーザー認証

キーワード:Python,RSA, SSH,チャレンジ・レスポンス認証,公開鍵・秘密鍵

はじめに

RSAや公開鍵認証などというキーワードは聞いたことがあった. しかし,SSHでやっていることを真似した仕組みをPythonで作成しようとすると,全く仕組みを理解できていないことに気がついた.
調べてみると,それぞれの情報はのっているものの,RSAに基づいて公開鍵認証を行う手続きが,説明されているところが少ない.ということで,勉強ついでのメモです.

公開鍵と秘密鍵


「金庫」と「鍵」の関係に似てる!「鍵」があれば「金庫」は開けられるし,「金庫」から「鍵」は簡単に作られない.

RSAの基礎と仕組み


証明はできないけど,ものすごい美しい数学の仕組みに感動!n, e, d, p, qの関係が美しい!!

チャレンジ・レスポンス認証とパスフレーズ


パスワードをネットに流さずとも,認証が可能な仕組みにちょっぴり感動.

認証の手続きを確認


認証の手続きのおさらい.

pythonを使ったサンプル


理解したどうかを確認するために,作成したサンプル.

opensslラッパー


opensslを利用したRSAラッパー

cgiを使ったサンプル


せっかくなので,cgiを使って,実際にリモートホストとローカルクライアントの認証をテスト.

参考リンク


ホームページ制作に無料で使えるフリーアイコン素材を簡単検索。Materialand
QLOOKアクセス解析