Variants Of Privacy Preserving Set Intersection And Their Practical Applications