A Taxonomy of Secure Two-Party Comparison Protocols and Efficient Constructions