Paper 2021/613

Attribute-Based Conditional Proxy Re-Encryption in the Standard Model under LWE

Xiaojian Liang, Jian Weng, Anjia Yang, Lisha Yao, Zike Jiang, and Zhenghao Wu


Attribute-based conditional proxy re-encryption (AB-CPRE) allows delegators to carry out attribute-based control on the delegation of decryption by setting policies and attribute vectors. The fine-grained control of AB-CPRE makes it suitable for a variety of applications, such as cloud storage and distributed file systems. However, all existing AB-CPRE schemes are constructed under classical number-theoretic assumptions, which are vulnerable to quantum cryptoanalysis. Therefore, we propose the first AB-CPRE scheme based on the learning with errors (LWE) assumption. Constructed from fully key-homomorphic encryption (FKHE) and key-switching techniques, our scheme is unidirectional, single-hop, and enables a polynomial-deep boolean circuit as its policy. Furthermore, we split the ciphertext into two independent parts to avoid two-level or multi-level encryption/decryption mechanisms. Taking advantage of it, we then extend our single-hop AB-CPRE into an efficient and concise multi-hop one. No matter how many transformations are performed, the re-encrypted ciphertext is in constant size, and only one encryption/decryption algorithm is needed. Both of our schemes are proved to be selective secure against chosen-plaintext attacks (CPA) in the standard model.

Available format(s)
Public-key cryptography
Publication info
Preprint. MINOR revision.
Conditional proxy re-encryptionLearning with errorsFine-grained control
Contact author(s)
im liangxj @ gmail com
anjiayang @ gmail com
2021-05-17: received
Short URL
Creative Commons Attribution


      author = {Xiaojian Liang and Jian Weng and Anjia Yang and Lisha Yao and Zike Jiang and Zhenghao Wu},
      title = {Attribute-Based Conditional Proxy Re-Encryption in the Standard Model under LWE},
      howpublished = {Cryptology ePrint Archive, Paper 2021/613},
      year = {2021},
      note = {\url{}},
      url = {}
Note: In order to protect the privacy of readers, does not use cookies or embedded third party content.