キャッシュはバイナリに埋め込まれた共通鍵暗号で、ノード間の
通信は公開鍵暗号でやってる。
両方とも、あくまでもユーザーが自ノードを通るデータが分からない
ようにするためのもので、匿名性というより、ユーザーが「違法な
データが自分のマシンから発信されているとは知らなかった」という
言い逃れを可能にするのが目的。なりすましもヘッタクレも無い。
匿名性はデータをノード間で次々に転送することで実現している。

で、Winnyの解析・ソース押収で可能になるのは、キャッシュの
解読と、Winnyを装う妨害・監視ノードを作ること。特に、大量に監視
ノードをばらまいておけば、データの流れを見て発信者を推定
できてしまう。