Early approach Protocol header encryption (PHE) was conceived by
RnySmile and first implemented in
BitComet version 0.60 on 8 September 2005. Some software like IPP2P claims BitComet traffic is detectable even with PHE. PHE is detectable because only part of the stream is encrypted. Since there are no open specifications to this protocol implementation, the only possibility to support it in other clients would have been via
reverse engineering.
Development of MSE/PE In late January 2006 the developers of
Vuze (then known as Azureus) decided to design and simultaneously implement a new, open protocol obfuscation method, called message stream encryption (MSE). It was included in Azureus CVS snapshot 2307-B29 on 19 January 2006. This first draft was heavily criticized since it lacked several key features. After negotiations between different BitTorrent developers, a new proposal was written and then implemented into the
Azureus and
μTorrent betas within days. In μTorrent, the new protocol was called protocol encryption (PE).
MSE/PE in BitTorrent client versions • aria2 supports MSE/PE as of build v1.34, but is not enforced by default. • BitComet version 0.63 was released 7 March 2006. It removed the old protocol header encryption and implemented the new MSE/PE to be compatible with Azureus and μTorrent. • BitTornado supports MSE/PE as of build T-0.3.18. As of January 5, 2007, this build is still marked "experimental" on the Download page. •
BitTorrent (Mainline) supports MSE/PE since version 4.9.2-beta on May 2, 2006. •
Deluge supports MSE/PE as of Deluge-0.5.1. •
KTorrent implemented MSE/PE in SVN version 535386 on April 29, 2006. •
libtorrent implemented protocol encryption in v0.13 released on 10 December 2011. •
rTorrent supports MSE/PE as of rTorrent-0.7.0. •
Transmission supports MSE/PE as of Transmission-0.90. •
Vuze (formerly Azureus) supports the final spec since 25 January 2006 (CVS snapshot 2307-B33). Azureus version 2.4.0.0 was released 10 February 2006, and was the first stable version of a client to support MSE/PE. However, glitches in Azureus' implementation resulted in improperly encrypted pieces that failed hash checking. The glitches were rectified as of version 2.4.0.2. •
μTorrent premiered MSE/PE 4 days after Azureus with beta 1.4.1 build 407. μTorrent version 1.5 (build 436) was released on 7 March 2006; it was the first stable version of μTorrent with PE. ==Operation==