CCA-secure revocable identity-based encryption schemes with decryption key exposure resistance. (2017)