p2pに似たシステムを構築中のものですが、
第三者のマシンをサーバーとして機能させる場合に起こる弊害がどうしても解決できません。

A→B→Cという風にデータを送る場合(クライアント B,C サーバー A)
どうしてもBでデータ改竄が起こります。
そこで、すべての送信データに誤り検出ビットを付加し
公開カギ暗号の用なもので暗号化したらどうかと思っているのですが、
どうでしょうか?