Distributed rainbow table generator based on the BitTorrent protocol