ネタフリしまっす。

インターネット上を通過させるデータの暗号化をしたいけど、
SSLは低速、おおげさ、etc.. だからイヤンって人は俺以外
にもいるんじゃないかと予想。
公開鍵暗号を使わないでデータを安全に運ぶ各種方法キボン。

とりあえず、俺が考えているのは次のようなの。

HostA(server) -- internet -- HostB(client)

という環境で、まず B が A に username/password を
送りつけて認証を受け(*1)、そのあと B が A にバシバシ
データを投げるようなアプリケーションを考えていて、
その投げるデータを暗号化して保護したいと思ってます(*2)。
なお、password(以下P)は、あらかじめ安全な方法でBの手元
に届いています。

(*1)では、APOPのようなチャレンジ&レスポンス方式を用いて
認証を行い(よって P は平文では流れない)、(*2)では鍵に P
をそのまま使った共通鍵暗号でお互いにデータを暗号化しようと
思ってます。

アルゴリズムは、前者はSHA1、後者は3DESかAES(Rijndael)を
考えてます。

でー、とりあえず質問。この方法はDQN?

・根本的に危うい。すぐ破られるぞ秋厨
・素直にSSL
・もっとよい方法/アルゴリズムがある
・そういうことをする為のソフトウェアが既にある

ほかダメ出しきぼーん。
俺暗号弱いので、やさしくしてください。