これは、プログラミングの問題というよりも、ソフトウェアエンジニアリングの問題です。私はタイトルをできるだけ関連性のあるものにするように努めました。誰かがそれをより適切に表現できると感じたら、私に知らせてください。
そこで、非同期を使用したインスタントチャットWebサービスを開発してきました。javascriptとPHP。アプリケーションの背後にある主なセールスポイントは、最大限の秘密です。ライブメッセンジャー、Yahooメッセンジャー、IRC、Skypeなど、多くのインスタントチャットアプリがあります。しかし、私をパラノイドと呼んでください。しかし、ユーザーに公開される制御はほとんどなく、ほとんどの場合プライバシーの問題を完全に無視しているように見えるため、ソフトウェアの背後にある企業を信頼することはできないと感じました。他にも多くのセキュア/プライベートIMアプリがあることは承知していますが、独自のアプリを作成することにしました。SSLを使用して、すべての使用ポイント(user-> database-> user)間の通信を暗号化します。
現時点では、メッセージ自体はプレーンテキストのままです。PHPのさまざまな暗号化ライブラリを使用することはできますが、所有者である自分自身がメッセージを復号化してプライバシーを侵害する可能性を排除する方法で使用するにはどうすればよいでしょうか。
もちろん、私は決してこれをしません。私はこの程度のプライバシーを証明したいと思います。パスワードで暗号化すると、パスワードがわかります。プログラムによるパスワードで暗号化すると、PHPがパスワードをどこに保存するかがわかります。
これを解決する方法はありますか?それとも、これは信頼で終わるのでしょうか?
更新: PHPがステートレスであることを私が知っている限り、たとえばセッションはサーバーにデータをメモリに保存するように強制します、これはキー/パスワードをメモリに保存するための解決策でしょうか?
アイデアやアドバイスをありがとう。