Paper 2026/2819

How to Revoke Users in Encryption Schemes?

Sanjam Garg, University of California, Berkeley
Dimitris Kolonelos, zkBricks, Inc.
Benjamin Ostrovsky, California Institute of Technology
Guru-Vamsi Policharla, Commonware, Inc.
Abstract

Revocation is essential for keeping encryption secure as keys leak, devices are compromised or users leave the system. We revisit the problem of revocation for encryption schemes and give, to our knowledge, the first approach combining anonymous, collusion-resistant revocation with unchanged keys and access rules, succinct ciphertext overhead and a trustless revocation authority, i.e. that cannot decrypt. Revoking a user publishes one random-looking pseudonym, without telling encryptors whose key was revoked. A party can decrypt future ciphertexts only if it is unrevoked and satisfies the original access decryption rule. Our core observation is that revocation is, at heart, witness encryption for the statement that one satisfies the access rule and that the pseudonym bound to one's key has not been revoked. Although general-purpose witness encryption remains far from practical, we observe that the statements arising from revocation are simple and algebraic, and we show that they fall within the special-purpose framework of Garg et al. (CRYPTO 2025), which compiles short arguments of knowledge (called ``gadgets'') into efficient witness encryption using bilinear groups. Our technical contribution is a pair of succinct non-membership gadgets for this framework, one for a single hidden pseudonym and one that certifies non-revocation jointly for all users selected by an access rule. Both gadgets are generic and modular, as they compose with the gadgets expressing a wide range of access rules, and thus provide a single revocation mechanism that is designed once and reused across different encryption schemes, without redesigning either the scheme or the revocation. These gadgets yield the following applications. First, we give a black-box transformation adding revocation to arbitrary independently instantiated public-key encryption, with constant-size cryptographic ciphertext overhead. For unrevoked users, confidentiality continues to rely only on the security of the underlying scheme. Then, we demonstrate applications to advanced encryption scheme, constructing revocable schemes for distributed broadcast, registered attribute-based, and registered threshold encryption, with succinct cryptographic ciphertext components and threshold decryption shares. We prove adaptive security of our schemes in the generic bilinear-group and random-oracle models.

Metadata
Available format(s)
PDF
Category
Public-key cryptography
Publication info
Preprint.
Keywords
anonymous revocationwitness encryptionnon-membership proofspublic-key encryptionbilinear groups
Contact author(s)
sanjamg @ berkeley edu
dimitriskolonelos @ gmail com
ben ostrovsky @ caltech edu
guruvamsi policharla @ gmail com
History
2026-11-10: approved
2026-11-07: received
See all versions
Short URL
https://ia.cr/2026/2819
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/2819,
      author = {Sanjam Garg and Dimitris Kolonelos and Benjamin Ostrovsky and Guru-Vamsi Policharla},
      title = {How to Revoke Users in Encryption Schemes?},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/2819},
      year = {2026},
      url = {https://eprint.iacr.org/2026/2819}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.