Abstract
Deniable ring signature can be regarded as group signature without group manager, in which a singer is capable of singing a message anonymously, but, if necessary, each ring member is allowed to confirm or disavowal its involvement in the signature via an interactive mechanism between the ring member and the verifier. This attractive feature makes the deniable ring signature find many applications in the real world. In this work, we propose an efficient scheme with signature size logarithmic to the cardinality of the ring. From a high level, we adapt Libert et al.’s zero-knowledge argument system (Eurocrypt 2016) to allow the prover to convince the verifier that its witness satisfies an additional condition. Then, using the Fait-Shamir transformation, we get a non-interactive deniable ring signature scheme that satisfies the anonymity, traceability, and non-frameability under the small integer solution assumption in the random oracle model.
1. Introduction
Ring signature was first formalized by Rivest et al. [1] to deal with situations, such as leaking secrets anonymously. Specifically, a signer first picks up several public keys to form a ring; then, it generates a signature anonymously on behalf of the ring using its secret key. Any verifier is unable to get any information about the real signer, except that the message is signed by one of the ring member. This appealing feature has made the ring signature find various applications in cryptography [1,2,3]. In some situations, however, the anonymity feature is not always desirable, as it allows a user who signs a false message to shift the blame to other ring members.
It is well-known that group signature [4,5,6,7,8,9] can prevent its members from abusing anonymity, in which users are able to sign messages anonymously, but, when a dispute occurs, the group manager possessing a group master secret key is capable of revoking the anonymity of misbehaving signers. However, group signature cannot handle the leaking secrets scenario, as the the manager is always able to trace the real signer who leaks a piece of invaluable information. Besides, group signature has much higher costs on managing a dynamic group. Finally, the members are anxious that their anonymity will be or has been violated by the manager without notification.
In 2006, Komano et al. [10] formalized the notion of Deniable Ring Signature (DRS), which is as flexible as the ring signature and allows the members to confirm whether they are the real signer or not. Specifically, by using an interactive mechanism between the ring member and the verifier, it enables the real signer to confirm its signed action and allows other ring members to deny their involvement. In short, DRS can be regarded as a ‘lightweight’ group signature, i.e., group signature without the manager. For the security requirements, the DRS should satisfy:
- Anonymity: Any adversary should not get any information from the signature, unless the ring members are required to confirm or disavow their involvement in the signature.
- Traceability: Any adversary should not generate a valid ring signature such that no member will be detected as the real signer via the confirmation/disavowal protocol. In other words, the real singer cannot deny its signature.
- Non-frameability: Any adversary should not produce a valid ring signature such that a ring member, whose secret key is unknown to the adversary, will be detected as the real signer via the confirmation/disavowal protocol. In other words, any adversary cannot frame an honest member.
In their pioneering work, Komano et al. [10] also presented a concrete scheme under the Decisional Diffie–Hellman (DDH) assumption. However, this assumption does not hold in the quantum world [11].
1.1. Contributions and Technical Overview
In this work, we propose an efficient lattice-based Non-interactive Deniable Ring Signature (NDRS) scheme. The notion NDRS, first formalized in Reference [12], means that the confirmation or disavowal of a signature is achieved in a non-interactive manner, instead of the interactive mechanism between the ring member and the verifier. In terms of effiency, our construction is efficient in the sense that the signature size is only logarithmic to the cardinality of the ring. In the aspect of security, our construction satisfies the anonymity, traceability, and non-frameability under the Small Integer Solution (SIS) assumption in the random oracle model.
From a high level, our scheme is a natural extension of the ring signature scheme in Reference [8] to the NDRS setting. In more detail, we adapt their argument system for a tree-based accumulator [8] to allow the prover to convince the verifier that the prover knows a witness which not only accumulates to the root of a Merkle tree but also satisfies some additional conditions. Specifically, compared with the ring signature scheme in Reference [8], we add one more additional condition, an non-interactive identification scheme used by the ring members to prove their identity. Combining zero-knowledge argument systems for two or more NP relations is a general strategy widely used in previous works, such as group signatures [8,9], policy-based signatures [13], compact e-cash [14], etc.
The starting point of our construction is the Zero Knowledge Argument of Knowledge () for the Merkle tree-based accumulator [8]. Specifically, the underlying hash function is defined by , where the uniformly random matrix serves as the common reference string, is the input vector, and denotes the coordinate-wise binary decomposition of its input. Then, by using the framework of Stern’s protocol [15], Libert et al. [8] can prove knowledge of hash chain in a zero-knowledge fashion. Besides, through the Fait-Shamir transformation, they also build ring signature with logarithmic size in the number of ring. Note that their ring signature enjoys complete anonymity. To achieve our goal that each ring member is able to generate a piece of evidence demonstrating whether it is the real signer or not, we need another matrix which acts as the public key of an identification scheme. In more detail, to sign a message M, a signer possessing his secret generates a zero-knowledge argument system to show that:
- Fact 1
- .
- Fact 2
- is properly accumulated into the root of the Merkle tree.
- Fact 3
- .
We first use the procedure in Reference [8] as a sub-protocol to prove Fact 1 and Fact 2 in zero knowledge. The key point in our construction is to prove the secret in Fact 1 simultaneously satisfies Fact 3. To this end, we employ again the framework of Stern’s protocol [15] as a sub-protocol, such that it is compatible with the proof in Reference [8]. The details are presented in Section 3.
Then, we apply the Fait-Shamir transformation to our interactive protocol and obtain a signature scheme in the random oracle by repeating it times to make the soundness error negligibly small. Generally, the anonymity of our NDRS scheme is based on the zero-knowledge property of the underlying argument system, while the traceability and the non-frameability are built on the fact that the underlying argument system is indeed an argument of knowledge. The description of the construction and its proof are described in Section 4.
1.2. Related Works
In 2006, Komano et al. [10] first introduced the notion of DRS and proposed a concrete DRS construction based on the DDH assumption. Recently, Gao et al. [12] put forward the NDRS notion, which is a direct generalization of DRS to the non-interactive setting. Besides, they proposed a concrete NDRS scheme under lattice assumptions, which is conjectured resistance against quantum computers. Their scheme, however, is shown to be insecure in Reference [16], as the scheme does not meet the ‘Traceability’ and ‘Non-frameability’ security requirements.
1.3. Organizations
We start in Section 2 by providing some background regarding NDRS and useful tools developed in Reference [8]. Then, in Section 3, we present an interactive protocol, which is the key component of our construction. In Section 4, we show the concrete scheme and its efficiency analysis and security proof. Finally, we conclude the paper with the obtained results.
2. Preliminaries
The set of integers is denoted by . If S is a finite set, means that x is chosen uniformly at random from S. For , let . ⊕ denotes the bit XOR operation. For any positive integer q, denote by the quotient ring . Vectors, denoted by bold lowercase letters, are in column form. Matrices are represented in bold uppercase letters, and the concatenation of two matrices, say and , is denoted by . The tensor product is denoted by ⊗. Let be the set of all vectors in with Hamming weight m, and be the set of all permutations of elements. The abbreviation PPT means “probabilistic polynomial time”.
Throughout the paper, we denote by n the security parameter and define: . Let , where is the row vector
Note that, for any , we have , where denotes the binary representation of .
2.1. Non-Interactive Deniable Ring Signature (NDRS)
For any positive integer , the ring R, formed by N users’ public keys, is denoted by . For ease of notation, we simply let with ring size N. Now, we recall the definition and security requirements for the NDRS presented in Reference [12].
- : Take as input n and output the system parameter .
- : Take as input and output a public/secret key pair .
- : Take as inputs , a set of N public keys , a secret key for which its corresponding and a message M to be signed, and output a ring signature .
- : Take as inputs , R, M, and , and output 1 if is valid or 0 otherwise.
- : Take as inputs , R, user i’s secret key , M, and , and output a piece of evidence .
- : Take as inputs , R, an identity index i of a user, M and , and output “confirmation”, “disavowal”, or “reject”.
The correctness requirements for an NDRS scheme are formalized as follows:
- The signature generated by the algorithm is properly accepted by the algorithm, i.e., for any , any , any R such that and any .
- The real signer of the signature will generate a piece of evidence such that the evidence check algorithm outputs “confirmation”, i.e.,for any valid signature generated by user i.
- The non-real signer should generate a piece of evidence such that the evidence check algorithm outputs “disavowal”, i.e.,for any ring member .
For the security requirements, we adopt the notions and games in References [10,12]. Suppose each user has a public/private key pair supported by the Public Key Infrastructure (PKI). Let be a public key content issued by PKI, and let be a list of malicious signers. Let be a list of message-signature pairs generated through a challenge oracle query . An adversary is able to make the following queries.
- : on input i, this oracle generates a key pair (, ) for user i, adds i together with the key pair to , and returns .
- : on inputs i and , this oracle registers a new signer i with the given public key in and adds user i to .
- : on input i, this oracle returns the secret key and adds user i to .
- : on inputs a specified user , a message M, and a set of identities, this oracle returns a signature associated with the ring formed by the input identities, by using the secret key of user .
- : on inputs a pair of identities and M, this oracle returns the signature for a challenge bit , and adds it to . This oracle is only used in the definition of anonymity.
- : on inputs , this oracle returns a piece of evidence demonstrating whether the entity i is the real signer or not. This oracle will reject the query if the input signature is an output from the challenge oracle in the experiment of anonymity.
- : this oracle outputs a random string with a fixed length for an arbitrary input.
As mentioned before, an (N)DRS scheme should satisfy anonymity, traceability, and non-frameability. Each of these security requirements is formalized by an experiment, as shown in Figure 1.
Figure 1.
Experiments of anonymity, traceability, and non-frameability.
- Anonymity
For an NDRS scheme, a security parameter n, and a PPT adversary , the property of anonymity is formalized using the experiment , as described in Figure 1. The advantage is defined as
An NDRS has anonymity if is negligible for any PPT adversary and security parameter n.
- Traceability
The property of traceability is formalized using the experiment , as shown in Figure 1. The advantage of the adversary is given by:
An NDRS is said to hold traceability if is negligible for any PPT adversary and security parameter n.
- Non-frameability
The property of non-frameability is formalized using the experiment , as shown in Figure 1. The advantage of the adversary is defined as:
An NDRS is said to hold non-frameability if is negligible for any PPT adversary and security parameter n.
2.2. Average-Case Lattice Problems
In this subsection, we briefly recall the average-case Small Integer Soulution (SIS) problem (in the infinity norm version) and its hardness guarantees. For more details, see References [17,18,19,20].
Definition 1
(Reference [17]). Given uniformly random matrix , the problem asks to find a non-zero vector such that and .
The hardness of the problem is guaranteed by a certain lattice problems in the worst case, such as the Shortest Independent Vector Problem (SIVP).
Theorem 1
(References [18,19,20]). If , and , then the problem is at least as hard as the worst-case problem for some . Specifically, for , the problem is at least as hard as .
2.3. Statistical Zero-Knowledge Argument Systems
Let be an relation. The interaction between a prover and a verifier is called an interactive argument system for the relation R if the following two conditions hold:
- Completeness
If , then
- Soundness
If , then, for every PPT :
where is called the soundness error.
In this work, we will employ the Stern-type [15], which is a -protocol from a generalized point of view in References [21,22]. Besides, we will utilize the lattice-based string commitment scheme in Reference [23] , which is statistically hiding and computationally binding under the assumption that is hard.
2.4. Lattice-Based Accumulator
We first recall a certain family of collision-resistant hash functions presented in Reference [8].
Definition 2.
The function family is given by , where
for any , and with .
Then, we recall the Merkle tree accumulator with leaves based on the hash function family above.
- : On input n, output .
- : Given , let , where is the l bits of j. Define the tree of depth l for the leaves as follows:
- The nodes at depth is given by .
- The root is defined as .
Output as the accumulator value. - : If , output ⊥; otherwise, such that . Return the witness w defined by:where are computed by .
- : Given witnesslet , and recursively compute for as follows:Return 1 if ; otherwise, return 0.
In Reference [8], the authors also design an argument system for the prover to convince the verifier that knows a value-witness pair such that . Toward this goal, they develop the following supporting techniques, which are necessary in our construction, as well.
- Extension of to .
- Extension of to .
- Extensions of to by appending to each vector a length- vector with suitable Hamming weight.
- For and , let denote the vector of the form
- For and , define the permutation that transforms consisting of 2 blocks of size m into .
Observe that, for all and ,
3. The Underlying Zero-Knowledge Argument System
In this section, we present an interactive protocol, upon which our NDRS scheme is built. This protocol bears much resemblance to that in Section 4.2 of Reference [8], except that one more layer is added. Specifically, in our protocol, the prover is able to convince the verifier on input that knows a secret tuple such that:
- ,
- ,
- .
More formally, the associated relation is given by
3.1. Description of the Interactive Protocol
The public parameters are , and , where
The prover , using its witness, prepares, according to Section 2.4, the following vectors:
for all such that
for all . Observe that . First, extends into . Clearly, and . In Stern’s framework, a random permutation and a random ‘mask’ give a of the secret according to the equivalence .
After these preparations, ’s goal is to convince that it knows the vectors , for all and such that:
- Equation (1) holds;
- and .
The interaction between and is detailed as follows.
- 1.
- Commitment. firstly picks the following randomness:Then, the commitment CMT=() is sent to , where
- 2.
- Challenge. sends to a challenge .
- 3.
- Response. sends the response RSP depending on as follows:
- : Let , and, for each , let:Set RSP=.
- : Let , and, for each , let:Set RSP=.
- : Let , and, for each , let:Set RSP=.
- 4.
- Verification. Given RSP, proceeds as follows.
- : Check that for , for and that
- : Check that
- : Check that
outputs 1 only if all the conditions hold in each cases. Otherwise, output 0.
3.2. Analysis of the Interactive Protocol
We summarize several properties of the above protocol in the following theorem. Since the proof of the properties of the protocol is similar with that of Reference [8], we omit the details. (See Appendix A)
Theorem 2.
The given interactive protocol has perfect completeness and communication cost . If is a statistically hiding and computationally binding string commitment scheme, then it is an for the relation .
4. Our Non-Interactive Deniable Ring Signature Scheme from Lattices
We now construct an NDRS scheme for rings with users (It can be easily adapted for any other values of N as in Reference [8].) and prove that our construction satisfies the security requirements: anonymity, traceability, and non-frameability. We use a public Pseudo-random Generator (PRG), and a random oracle .
- : On input n, output .
- : On input , output , where , and .
- : On inputs , , , and M, it works as follows (Notice that, for the public key corresponding to the input , we have .) to output the signature .
- Run and obtain . Recall that is the root of the Merkle tree defined on R.
- Run and obtainRecall that w is a witness to the fact that .
- Sample a seed , generate a matrix and compute . Then, produce an by repeating our interactive protocol times. By using the Fiat-Shamir heuristic, we transform to the triplewhere
- Output .
- : Pm inputs , the verification procedure is detailed as follows:
- Run and obtain .
- Parse . Let . Output 0 if
- For , check the validity of RSP CMT and . If all the conditions hold, output 1; otherwise, output 0.
- : On inputs , R, a secret key , and the pair contained in , the algorithm produces a piece of evidence as follows:
- Run and obtain the Merkle tree’s root .
- Let . Generate a witnessto the fact that by running , i.e., was properly accumulated in .
- Let . Compute and generate a as in the signing algorithm to demonstrate the possession of a valid pair such that and that , i.e.,where
- Output . Note that can be seen just as a signature on the empty message with the given seed s (instead of choosing a random seed by the algorithm itself).
- : On inputs , the evidence is checked as follows:
- Check the validity of and by verifying the underlying protocols. If either is invalid, then output “reject”.
- If , then output “confirmation”; otherwise, output “disavowal”.
Analysis of Our NDRS Scheme
We first briefly analyze the correctness and efficiency properties.
Theorem 3
(Correctness and Efficiency). The NDRS scheme described in the previous section is correct and produces signatures of bit-size .
Correctness. It is easy to check that:
- By the perfect completeness of the argument system presented in the previous section, each member of a ring is always capable of obtaining a tuple such thatThus, by the Fiat-Shamir heuristic, the ring signature on M is valid.
- Meanwhile, for any signature , the real signer can always produce a piece of valid evidence such that , i.e., outputs ‘confirmation’.
- By the randomness of the secret keys , the non-real signer can always produce a piece of valid evidence such that with overwhelming probability.
Efficiency. It is not hard to check that the underlying interactive procedure in previous section has communication cost ; therefore, the resulting signature has bit-size .
Now, we analyze the security requirements: anonymity, traceability, and non-frameability.
Theorem 4
(Anonymity). Assume that is a statistical hiding commitment scheme. Then, our NDRS scheme provides statistical anonymity in the random oracle model.
Proof.
We consider a sequence of games. The challenger runs experiment in the first game, while, in the last one, it runs .
- Game G:
- Exactly, it is the real experiment , where the adversary is given a challenge signature . Namely, given , the challenger chooses a random and computes a legitimate signature using the secret key of user :
- Run and obtain , where .
- Run and obtain a witness to the fact that .
- Sample a seed , generate matrix and compute . Then, produce a with public input and prover’s witness , i.e.,where
- Output .
- Game G:
- Generally, this game is identical to G, except that the challenge signature is made independent of the coin b, while preserving the statistical closeness to G. In more detail, the following modifications are introduced with respect to G:
- In Step 3, we change how the vector is generated. Specifically, samples uniformly at random, instead of computing .
- In addition, in Step 3, the proof contained in the challenge signature is produced in the simulation manner by ’s programming on the random oracle .
- (a)
- For each , choose a ‘fake challenge’ and prepare the ‘commitment’ according to . Then, randomly pick a ‘real challenge’ .
- (b)
- Program the random oracle and set
- (c)
- Prepare the ‘response’ in accordance with the normal procedure.
- (d)
- Output
Observe that, for each , is uniformly distributed in , satisfying the requirement on the output of the random oracle. Besides, and are prepared in the same way as in Lemma A2 for proving the zero-knowledge property, implying that the challenge signature is valid. Finally, notice that the vector in this game or G follows a uniform distribution over . As a result, G and G are statistically indistinguishable.
Now, we obtain a sequence of indistinguishable games G, G and G. Since G is independent of the random coin b, the advantage of in G is 0. Then, we have the advantage of in G and G is negligible. This completes the proof. □
Next, we prove the traceability and the non-frameability. Before doing so, we first recall two useful lemmas.
Lemma 1
(Reference [8]). For any matrix and a uniform random , the probability that there exists another such that is at least .
Lemma 2
(Reference [13]). Let be a signature scheme with security parameter n. Let be a PPT algorithm whose input consists only of public data and which can ask queries to the random oracle. Assume that produces within time bound T a valid signature of message M with probability ϵ. Then, within time and with probability , a replay of outputs 3 valid signatures of M:
for the same such that are pairwise distinct.
Theorem 5
(Traceability and Non-frameability). Our NDRS scheme provides traceability and non-frameability in the random oracle model if the is hard.
Proof.
Assume that there exists a PPT has nonnegligible advantage in the experiment Exp or Exp, i.e., is able to output a valid signature on message under some ring such that
- either will output ‘disavowal’ for each , where is a piece of evidence generated by user ;
- or will output ‘confirmation’ for some honest user .
We construct an algorithm that solves the problem with nonnegligible probability. Let . During the game, generates the secrets of all the queried users as in the real scheme. With these secret keys, is capable of faithfully answering all the queries. For the random oracle , we assume without loss of generality that: (1) makes any given query to only once; (2) if outputs a signature, then had previously queried .
When halts, it outputs a valid triple , where
We denote by the upper bound on the number of queries that makes to .
Then, by Lemma 2, when runs up to extra executions of with the same random tap and inputs as in the first execution, with probability at least , will get a 3-fork responses (pairwise distinct) from the oracle .
With probability , there exists some for which the j-th bits of , and are . By the soundness of the argument system for the relation , is able to extract a tuple from the responses such that
According to the value of , there are two cases:
- . This means can use to break the security of the underlying accumulator, whose security is based on the assumption that is hard [8].
- , i.e., . Note that the secret key consists of a vector such that . If , then is a valid solution for the instance .According to the experiments with respect to traceability and non-frameability, we distinguish the following two cases to discuss the probability that .
- -
- In the experiment Exp, has corrupted user , acts as the real malicious signer, and manages to evade the traceability. We claim that , since will otherwise be detected as the real singer by the algorithm , where contains an element .
- -
- In the experiment Exp, did not corrupt user , and temps to produce a valid signature such that the target victim will be detected as the real signer. We claim that with probability greater than by the following two facts: (1) There exists another vector such that by Lemma 1. (2) The underlying argument system is zero-knowledge, which implies witness indistinguishability; thus, can hardly get useful information from the signing queries.
In conclusion, in the experiment Exp or Exp, a successful attacker implies an attacker that either defeats the soundness of the argument system, or breaks the security of the accumulator, or directly solves an instance . Thus, our scheme provides traceability and non-frameability in the random oracle model, assuming that the problem is hard. □
5. Conclusions
In this work, we propose an efficient lattice-based NDRS scheme by using the techniques developed in Reference [8]. Our scheme has signature size only logarithmic to the ring size, and we prove its security in the random oracle model under the SIS assumption. Notice that, in our NDRS scheme, each secret key can only be used, at most, times for producing ring signatures, where ; otherwise, the secret key will be figured out from ’s and corresponding ’s. The direct way to increase the number of ring signatures for each user is to increase the parameter q, which will reduce efficiency. A better way is to develop new techniques that is able to authenticate the user’s identity while producing the ring signature for relative small q. We leave it as a future work.
Author Contributions
Conceptualization, H.J. and Y.Z.; methodology, H.J. and Y.Z.; validation, C.T. and Y.Z.; investigation, H.J.; resources, Y.Z.; writing—original draft preparation, H.J.; writing—review and editing, C.T. and Y.Z.; funding acquisition, H.J. and C.T. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Key R&D Program of China grant number 2017YFB0802000, the Young Scientists Fund grant numbers 61802075, 61802241, 61902303, the National Natural Science Foundation of China grant numbers 61972457, U19B2021, the Guangdong Province Natural Science Foundation of Major Basic Research and Cultivation Project grant number 2015A030308016, the Project of Ordinary University Innovation Team Construction of Guangdong Province grant number 2015KCXTD014, the Collaborative Innovation Major Projects of Bureau of Education of Guangzhou City grant number 1201610005, the National Natural Science Foundation of Shaanxi Province grant number 2020ZDLGY08-04, Natural Science Basic Research Program of Shaanxi Province grant number 2020JQ-832.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A. Proof of Theorem 2
Our proof follows closely from that of Lemma 4 in Reference [8].
Completeness and Efficiency. It can be checked that the protocol has perfect completeness: if is honest and follows the protocol, then always outputs 1. The communication cost of the protocol is of order .
Lemma A1
(Zero-Knowledge Property). Assume that is a statistical hiding commitment scheme, then the protocol is a statistical zero-knowledge proof.
Proof.
To show the zero-knowledge property, we construct an efficient simulator that outputs a simulated transcript statistically indistinguishable from the one produced by the honest prover.
The simulator first randomly samples , which serves as a prediction of the challenge value that will not choose.
- First, computes and such thatThen, sample randomness for andFinally, send to the commitment CMT=, whereAfter receiving from , responds as follows:
- If : Output ⊥ and abort.
- If : Send
- If : Send
- First, samplesThen, compute for each . Finally, send the commitment CMT computed as in case .After receiving from , responds as follows.
- If : Send
- If : Output ⊥ and abort.
- If : Send RSP computed in the same manner as in the case ().
- : First, sample randomness as in the case . Then, send the commitments CMT=, where are computed as in , and is computed asAfter receiving from , responds as follows.
- If : Send RSP computed as in the case ().
- If : Send RSP computed as in the case ().
- If : Output ⊥ and abort.
Because is statistically hiding, we have that, whenever does not halt, it will output an accepting transcript, whose distribution is statistically close to that of the real prover. Besides, halts with probability . Therefore, can successfully emulate the honest prover with probability . □
To show the argument of knowledge property, it is enough to show that the protocol has the special soundness property [24].
Lemma A2
(Argument of Knowledge Property). Assume that is a statistical hiding commitment scheme, and then there exists an efficient knowledge extractor that, given 3 valid responses to the same commitment , outputs a triple such that .
Proof.
Denote the 3 valid responses to the same commitment as follows:
The validity of RSP implies that and . Besides, we have:
and, for each :
and, for all :
Now, the knowledge extractor takes the following steps to extract the secret.
First, let , and, for each , let
Note that , and, for each . Besides,
- ,
- .
Further more, and
which are equivalent to
Then, drops the last m coordinates from and obtains . In addition, by dropping the last coordinates of , it obtains . Observe that . Thus, the following relations holds:
which are equivalent to
Finally, let and , then , and output , which satisfy
This concludes the proof. □
References
- Rivest, R.L.; Shamir, A.; Tauman, Y. How to leak a secret: Theory and applications of ring signatures. Theor. Comput. Sci. 2006, 3895, 164–186. [Google Scholar]
- Naor, M. Deniable ring authentication. In CRYPTO 2002, Proceedings of the Annual International Cryptology Conference, Santa Barbara, CA, USA, 18–22 August 2002; Springer: Berlin/Heidelberg, Germany, 2002; pp. 481–498. [Google Scholar]
- Dodis, Y.; Kiayias, A.; Nicolosi, A.; Shoup, V. Anonymous identification in Ad Hoc Groups. In EUROCRYPT 2004, Proceedings of the Theory and Applications of Cryptographic Techniques, Interlaken, Switzerland, 2–6 May 2004; Springer: Berlin/Heidelberg, Germany, 2004; pp. 609–626. [Google Scholar]
- Chaum, D.; van Heyst, E. Group signatures. In EUROCRYPT 1991, Proceedings of the Workshop on the Theory and Application of of Cryptographic Techniques, Brighton, UK, 8–11 April 1991; Springer: Berlin/Heidelberg, Germany, 1991; pp. 257–265. [Google Scholar]
- Bellare, M.; Micciancio, D.; Warinschi, B. Foundations of group signatures: Formal definitions, simplified requirements, and a construction based on general assumptions. In EUROCRYPT 2003, Proceedings of the International Conference on the Theory and Applications of Cryptographic Techniques, Warsaw, Poland, 4–8 May 2003; Springer: Berlin/Heidelberg, Germany, 2003; pp. 614–629. [Google Scholar]
- Boyen, X.; Waters, B. Compact group signatures without random oracles. In EUROCRYPT 2006, Proceedings of the Annual International Conference on the Theory and Applications of Cryptographic Techniques, St. Petersburg, Russia, 28 May–1 June 2006; Springer: Berlin/Heidelberg, Germany, 2006; pp. 427–444. [Google Scholar]
- Groth, J. Fully anonymous group signatures without random oracles. In ASIACRYPT 2007, Proceedings of the International Conference on the Theory and Application of Cryptology and Information Security, Kuching, Malaysia, 2–6 December 2007; Springer: Berlin/Heidelberg, Germany, 2007; pp. 164–180. [Google Scholar]
- Libert, B.; Ling, S.; Nguyen, K.; Wang, H. Zero-knowledge arguments for lattice-based accumulators: Logarithmic-size ring signatures and group signatures without trapdoors. In EUROCRYPT 2016, Proceedings of the Annual International Conference on the Theory and Applications of Cryptographic Techniques, Vienna, Austria, 8–12 May 2016; Springer: Berlin/Heidelberg, Germany, 2016; pp. 1–31. [Google Scholar]
- Ling, S.; Nguyen, K.; Wang, H.; Xu, Y. Lattice-based group signatures: Achieving full dynamicity (and deniability) with ease. Theor. Comput. Sci. 2019, 783, 71–94. [Google Scholar] [CrossRef] [Scilit]
- Komano, Y.; Ohta, K.; Shimbo, A.; Kawamura, S. Toward the fair anonymous signatures: Deniable ring signatures. In CT-RSA 2006, Proceedings of the Cryptographers’ Track at the RSA Conference, San Jose, CA, USA, 13–17 February 2006; Springer: Berlin/Heidelberg, Germany, 2006; pp. 174–191. [Google Scholar]
- Shor, P.W. Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer. SIAM J. Comput 1997, 26, 1484–1509. [Google Scholar] [CrossRef] [Scilit]
- Gao, W.; Chen, L.; Hu, Y.; Newton, C.J.; Wang, B.; Chen, J. Lattice-based deniable ring signatures. Int. J. Inf. Secur. 2019, 18, 355–370. [Google Scholar] [CrossRef] [Scilit]
- Cheng, S.; Nguyen, K.; Wang, H. Policy-based signature scheme from lattices. Des. Codes Cryptogr. 2016, 81, 43–74. [Google Scholar] [CrossRef] [Scilit]
- Libert, B.; Ling, S.; Nguyen, K.; Wang, H. Zero-knowledge arguments for lattice-based PRFs and applications to e-cash. In ASIACRYPT 2017, Proceedings of the International Conference on the Theory and Application of Cryptology and Information Security, Hong Kong, China, 3–7 December 2017; Springer: Cham, Switzerland, 2017; pp. 304–335. [Google Scholar]
- Stern, J. A new paradigm for public key identification. IEEE Trans. Inf. Theory 1996, 42, 1757–1768. [Google Scholar] [CrossRef] [Scilit]
- Jia, H.; Tang, C. Cryptanalysis of a non-interactive deniable ring signature scheme. Int. J. Inf. Secur. 2020, 20, 103–112. [Google Scholar] [CrossRef] [Scilit]
- Ajtai, M. Generating hard instances of lattice problems. Quad. Mat. 2004, 13, 1–32. [Google Scholar]
- Micciancio, D.; Regev, O. Worst-case to average-case reductions based on Gaussian measure. SIAM J. Comput. 2007, 37, 267–302. [Google Scholar] [CrossRef] [Scilit]
- Gentry, C.; Peikert, C.; Vaikuntanathan, V. Trapdoors for hard lattices and new cryptographic constructions. In STOC 2008, Proceedings of the Fortieth Annual ACM Symposium on Theory of Computing, Victoria, BC, Canada, 17–20 May 2008; ACM: Denver, CO, USA, 2008; pp. 197–206. [Google Scholar]
- Micciancio, D.; Peikert, C. Hardness of SIS and LWE with small parameters. In CRYPTO 2013, Proceedings of the Annual Cryptology Conference, Santa Barbara, CA, USA, 18–22 August 2013; Springer: Berlin/Heidelberg, Germany, 2013; pp. 21–39. [Google Scholar]
- Jain, A.; Krenn, S.; Pietrzak, K.; Tentes, A. Commitments and efficient zero-knowledge proofs from learning parity with noise. In ASIACRYPT 2012, Proceedings of the International Conference on the Theory and Application of Cryptology and Information Security, Beijing, China, 2–6 December 2012; Springer: Cham, Switzerland, 2012; pp. 663–680. [Google Scholar]
- Benhamouda, F.; Camenisch, J.; Krenn, S.; Lyubashevsky, V.; Neven, G. Better zero-knowledge proofs for lattice encryption and their application to group signatures. In ASIACRYPT 2014, Proceedings of the International Conference on the Theory and Application of Cryptology and Information Security, Kaoshiung, Taiwan, 7–11 December 2014; Springer: Cham, Switzerland, 2014; pp. 551–572. [Google Scholar]
- Kawachi, A.; Tanaka, K.; Xagawa, K. Concurrently secure identification schemes based on the worst-case hardness of lattice problems. In ASIACRYPT 2008, Proceedings of the International Conference on the Theory and Application of Cryptology and Information Security, Melbourne, VIC, Australia, 7–11 December 2008; Springer: Cham, Switzerland, 2008; pp. 372–389. [Google Scholar]
- Groth, J. Evaluating security of voting schemes in the universal composability framework. In ACNS 2004, Proceedings of the InInternational Conference on Applied Cryptography and Network Security, Yellow Mountains, China, 8–11 June 2004; Springer: Berlin/Heidelberg, Germany, 2004; pp. 46–60. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
