Identity-based matchmaking encryption without random oracles