Pairing Based Cryptography Algorithms