haskell bittorrent client with encryption based on gpg