A CCA-Secure Puncturable Attribute-Based Proxy Re-Encryption Scheme