ID-based cryptography