Multi-party private set intersection protocols for practical applications