Skypeチャットの魅力と暗号化したままでの検索機能
転職するまでskypeチャットは使ったことが無かったのだが、skypeチャットにはいろいろと魅力がある。
- 通信が暗号化されている
- 中国版は中国政府が検閲できるという話もないではないが…
- 自分がログインしてなかった期間のチャットログもログインすると適当に流れてくる
- どういうタイミングで送られてくるのかよくわからないが、ログインしてしばらくすると、ログアウトしていた期間のログが送られてくる
- サーバにはログが残らない
- 秘密のお話もしやすいね!
skypeのチャットログはチャットルームに参加した人のみが閲覧でき、参加していなかった間のログも送られてくる。そして挙動からしておそらくサーバではログは保存していない。こういう仕様を実現しようとすると、P2Pに成らざるを得ないのかなぁ。考えてみれば、skype以外には、こういった仕様のクライアントは見たことがない。ただ、skypeはバージョンが上がるたびにどんどんと使いにくくなっている印象があるので、なんか他の選択肢がないかなぁということを考えている。
IRCで通信をSSLで暗号化して、サーバで強制的にログを残せば使い勝手の面ではかなり追いつくと思うのだが、サーバ側に生のチャットログが残っているというのはできれば避けたい。各人専用に公開鍵で暗号化してチャットログを保存しておくとかはアリだと思うのだが…。
あと、こういう用途を考えると、暗号化したまま検索できる、なんて機能があると面白いよなーと思った。suffix arrayをブロック単位で暗号化しておいて、検索時には読みたいところだけ復号する、なんてすれば実現できる(厳密には"暗号化したまま"とは言えない気もするが)けど、もっと効率の良いやり方はもちろんあるだろう。残念ながら、すごいニッチな需要しかなさそうだけど…。