A privacy preserving reputation protocol for web service provider selection