Guide to Pairing-Based Cryptography