Meine Empfehlung: Kein p2p sondern ftp Download mit SSL.
dann wohl besser gleich sftp.
aber waste ist schon recht dicht.
um mal wieder etwas werbung zu machen: für instant messaging benutzen ich jabber. da ist sowohl die verbindung zum server als auch zwischen den servern untereinander ssl-verschlüsselt. für filetransfers sollte das auch gelten, auch wenn die direkt von person zu person gehen (ma nachschauen).
davon abgesehen ist jabber sowieso das genialste protokoll überhaupt, ist offengelegt, xml/klartext (kann natürlich verschlüsselt werden), XMPP ist von der IETf als proposed standard anerkannt, es gibt zahlreiche clients und für fast alle plattformen, diverse code-bibliotheken für sehr viele sprachen und plattformen, das protokoll ist beliebig erweiterbar,
man kann den syslog auf die contact list schicken lassen und noch SEHR viele andere tolle dinge damit machen.
um in die anderen netze zu kommen gibt es gateways, d.h. man muss nur zum jabber-server connecten und der connected über gateways zu aim, msn, icq, yahoo, ... im gegensatz zu multiprotokoll-messengern, die zu jedem netz ne verbindung aufrecht erhaletn müssen, ist bei jabber nur eine verbindung ausreichen. coolerweise müssen die gateways noch nicht mal auf dem eigenen server laufen, sondern können von anderen genutzt werden. die contact list hat man auch überall zur hand (zu hause, bei der arbeit, in der uni, ...) und wenn man woanders parallel online geht, dann ist das in ordnung - icq klemmt da z.b. ab.
als clients empfehle ich miranda, jajc, exodus für windows.
take a look -> http://www.jabber.org/
und: man kann seinen eigenen server einrichten. auf unserer letzten lanparty lief auch ein jabberserver, für den anhand der user-daten bereits jeder einen account generiert bekommen hatte. endlich das, was die icq-groupware-lösung nie geschafft hat!