Pairing-based cryptography