SAVER: SNARK-Compatible Verifiable Encryption

  • Lee, Jiwon
  • Choi, Jaekyoung
  • Kim, Jihye
  • Oh, Hyunok
Citations

WEB OF SCIENCE

1
Citations

SCOPUS

1

초록

In applications involving zero-knowledge succinct non-interactive arguments of knowledge (zk-SNARK), there often exists a requirement for the proof system to be combined with encryption. As a typical example, a user may want to encrypt his identity, while proving that his identity satisfies a given authorized function (e.g. credit checks). However, depending on the functionalities and message types, including encryption constraints inside the SNARK input may lead to impractically large proving time and CRS sizes. In this paper, we propose a SNARK-compatible verifiable encryption or in short SAVER, which is a novel encrypt-and-prove approach to modularize the encryption apart from SNARK circuits. The SAVER holds many useful properties. It is SNARK-compatible: the encryption scheme is combined with an existing SNARK, in a way that the encryptor can prove pre-defined properties while encrypting the message apart from SNARKs. It is additively-homomorphic: the ciphertext holds a homomorphic property by following an ElGamal-like design. It is a verifiable encryption: one can verify arbitrary properties of encrypted messages by using the combined SNARK. It provides a verifiable decryption: the public can verify that the plaintext claimed by decryptor is equal to the original decryption of ciphertext. It also provides rerandomization: the proof and the ciphertext can be rerandomized as independent objects so that even the encryptor (or prover) herself cannot identify the origin.

키워드

zk-SNARKverifiable encryptionencrypt-and-proveCryptographyEncryption algorithms
제목
SAVER: SNARK-Compatible Verifiable Encryption
저자
Lee, JiwonChoi, JaekyoungKim, JihyeOh, Hyunok
DOI
10.1007/978-3-031-78679-2_11
발행일
2025-03
유형
Proceedings Paper
저널명
Lecture Notes in Computer Science
14745
페이지
209 ~ 226