# Strongly Unforgeable and Efficient Proxy Signature Scheme with Fast Revocation Secure in the Standard Model

Authors: Liaojun Pang; Huiyang Zhao; Xia Zhou; Huixian Li
Journal: International Journal of Distributed Sensor Networks
 (2016)

---

## Abstract

The existing proxy signature schemes with the proxy revocation function are proven to be malleable and do not possess strong unforgeability. Motivated by these concerns, a new proxy signature scheme with fast revocation is proposed, and it can be proved that the proposed scheme can achieve strong unforgeability in the standard model. By using this scheme, the original signer can generate the delegation warrant for the proxy signer, and at the same time, he/she can perform the immediate revocation to completely terminate the delegation when needed. Analyses show that the proposed scheme satisfies all of the security requirements of proxy signature and has shorter public parameters than the existing ones.


---

## Body

## 1. Introduction

As a variation of digital signature [1], proxy signature [2] allows the original signer to delegate his/her signature rights to a proxy signer. In this case, the designated proxy signer can generate valid signatures like the original signer. Proxy signature has many important applications in our daily life. For example, in the sensor networks aiming at collecting temperature data, sensor nodes are responsible for collecting data and sending them to the sink node. With data from sensor nodes, the sink node processes them and issues the analysis result publicly through Internet. Generally, it is necessary for people to judge where this result comes from, and in this case the analysis result should be signed by the sink node before releasing it. Normally, the sink node is able to carry out the signature process by itself. However, it maybe has to choose a trustworthy and capable equipment to replace itself to implement signature for some reason, and the selected equipment is called a proxy signer. This is a typical case for sensor-based application systems. In fact, proxy signature has found even wider applications, including electronic commerce, e-cash, and mobile agents, where delegation of rights is quite common [3]. Thus, proxy signature becomes one of the hot topics in the field of information security, and many schemes [4–9] have been proposed recently.In proxy signature, it is important to securely process the proxy revocation problem when a valid delegation expires or the original signer wants to revoke a valid delegation ahead of schedule for some reason. For instance, in the above example, the signature rights can be assigned to other equipment by the sink node. However, during the period of delegation, the sink node maybe wants to repeal the rights before the end of the delegation. In this case, the delegation revocation function is needed. Although fast revocation has already been taken into account in several proxy signature schemes [10–13], none of them have achieved the security notion of the secure existential unforgeablility, since an adversary can still generate a valid signature on the same message without the private key. That is to say, the adversary is still able to forge a signature after the proxy signer is revoked. The basic reason is that these proxy signature schemes are designed by using 2-level hierarchical Waters’ schemes, but Waters et al.’s scheme is malleable [5, 14].Motivated by the above concerns, we proposed a new proxy signature scheme with fast revocation in the standard model under the computational Diffie-Hellman assumption and proved that it can achieve strong unforgeability in the standard model. Compared with the existing proxy signature schemes, the proposed scheme has the following merits: shorter size of public parameters and tighter security reduction. At the same time, the proposed scheme has the property of fast revocation. In a word, our scheme achieves strong unforgeability of the proxy signature scheme with revocation.The rest of this paper is organized as follows: in Section2, we shall briefly review related works in the field of proxy signature. Hard problems and security notions are given in Section 3. In Section 4, we introduce the new proxy signature scheme. In Section 5, we analyze the correctness and security of our scheme and compare our scheme with existing schemes in terms of computational efficiency, the number of public parameters, and security. Finally, we conclude this paper in Section 6.


## 2. Related Works

The concept of proxy signature was first introduced by Mambo et al. [2], and it has been considered the most promising technique to solve the delegation problem of signature rights [15]. Since then, proxy signature has attracted a considerable amount of interest from researchers. According to the delegation types [2], proxy signature can be classified into three types: full delegation, partial delegation, and delegation by warrant. For the full delegation [15], the original signer directly sends his/her private key to the proxy signer. It is easy to implement the full delegation, but the signature produced by the proxy signer is completely indistinguishable from the one produced by the original signer. In fact, such schemes are obviously impractical and insecure, because the proxy signer has the same right as the original signer, and the original signer cannot achieve revocation of delegated rights. For the partial delegation [15], the original signer generates a proxy key from his/her private key and securely transfers it to the proxy signer, and the proxy signer uses this proxy key to sign messages on behalf of the original signer. Moreover, partial delegation is classified as proxy-unprotected and proxy-protected based on the protection of the proxy signer [15]. However, the signed messages by the proxy signer are not limited, so the proxy signer may sign some messages that the original signer is not willing to sign. To eliminate this drawback, Kim et al. [16] presented the partial delegation scheme with warrant, which combines the merits of the partial delegation and the delegation by warrant. In the delegation by warrant, the original signer specifies what kind of message is delegated in the warrant and produces a signature on the warrant. Then, the proxy signer uses this signature and his private key to create a valid proxy signature on behalf of the original signer. But this scheme was proven insecure later.Recently, several proxy signature schemes have been put forward. In 2008, Liu et al. [6] presented a proxy multisignature scheme in the standard model, which allows a proxy signer to generate proxy signatures on behalf of two or more original signers. In 2012, Hwang et al. [17] proposed a variation of proxy signature scheme called threshold multiproxy multisignature scheme with shared verification based on the RSA problem. Sahu and Saraswat [18], in 2015, proposed an efficient and provably secure identity-based multi-proxy signature scheme, which allows a user to transfer its signature rights to a group of proxy signers.However, most of the existing proxy signature schemes have the following essential shortcomings [19]. First, the declaration of a valid delegation in the warrant is useless. The proxy signer can still produce a signature even if the delegation period has expired. Second, when the original signer wants to revoke the delegation earlier than his/her schedule, he/she can do nothing. Thus, the revocation of delegated rights is an essential problem of proxy signature. To solve these problems, some schemes with revocation have been proposed. For example, Sun and Chen [20] proposed a time-stamped proxy signature scheme and claimed that the revocation problem can be solved by using a time-stamp. However, their scheme suffers from security weakness and cannot solve the second problem [21]. Seo et al. [19] proposed a mediated proxy signature scheme to solve the proxy revocation problem by using a special entity, called SEM, which is an online partially trusted server. But the shortcoming of the above schemes [19–21] is that they cannot be proven secure in the random oracle model or in the standard model. In order to eliminate this shortcoming, in 2009, Liu et al. [10] first proposed a provable secure proxy signature with revocation in the standard model.For the lack of formal security definitions, many early schemes were proven insecure later. Therefore, security notion and security concept are important for designing the proxy signature schemes. In 2003, Boldyreva et al. [22] first defined the security model of proxy signature schemes. Although their model is efficient, it has received many criticisms, since the security of their model is unable to describe the security in the standard model. Consequently, their scheme is proved secure in the random oracle model, but it is vulnerable to the proxy key exposure attack. So, it is an interesting problem to design a proxy signature scheme, which can be proven secure in the standard model and avoid the proxy key exposure attack. In 2006, Huang et al. [4] divided the attackers into three types to make the security model much clearer and proposed a secure proxy signature in the standard model. Based on Huang et al.’s scheme and Waters’ technique, Liu et al. [10] proposed a formal security model for proxy signature with fast revocation in the standard model. After that, many proxy signature schemes with revocation in the standard model have been proposed [10–13], and they are demonstrated by using a 2-level hierarchical Waters signature. However, there are two drawbacks in these schemes [10–12]. One is that they have a large number of public parameters, and the other is that they are not strongly unforgeable since an adversary is still able to forge a valid signature on the same message without the private key after the proxy signer is revoked.Later, many new schemes were proposed. In 2013, Kim et al. [23] and Swapna et al. [24] constructed the provably secure ID-based proxy signature schemes based on the lattice problems, respectively and independently, but these schemes increased the length of the proxy private key significantly. In 2014, Hu et al. [25] presented a novel ID-based proxy signature scheme, and the proposed scheme is provably secure in the standard model. In the same year, Cao et al. [26] also presented a weak blind signature scheme by combing the requirements for proxy signature and weak blind signature. Unfortunately, Zhang and Jia [27] found that there exists a security problem in Cao et al.’s scheme. That is to say, the receiver of the signature can forge a valid signature on any message without being perceived, and at the same time, Zhang and Jia provided the detailed attack strategy and the possible improved schemes.The existing proxy signature schemes are existentially unforgeable under adaptive chosen-message attacks and adaptive chosen-warrant attacks, which means that an adversary should not be able to produce a valid signature for a new message. However, most existing signature schemes are randomized and may produce some valid signatures for the same message, because they do not have the property of strong unforgeability, which is desirable in some applications [28]. A scheme is said to be strongly unforgeable if it is existentially unforgeable under adaptive chosen message attacks and an adversary cannot generate a different valid signature on the same message. Although strong unforgeability is an important property of proxy signature schemes, there are few proxy signatures that possess the property of strong unforgeability in the standard model because of the malleability of Waters’ signature. In 2011, Sun et al. [7] proposed the first strongly unforgeable proxy signature in the standard model with the Waters’ scheme and Boneh et al. [29]. This scheme shows the formal security of a strongly unforgeable proxy signature. However, Sun et al. could not solve the revocation problem of delegated rights described above.Overall, although fast revocation has been taken into account in several proxy signature schemes, these schemes do not possess strong unforgeability. Therefore, a strongly unforgeable proxy signature with fast revocation in the standard model is an interesting topic. We need to construct a strongly unforgeable proxy signature with revocation under the computational Diffie-Hellman assumption. Our scheme is based on Sun et al.’s work [7] and the SEM revocation mechanism [19–21].


## 3. Preliminaries

Before introducing our scheme, we shall briefly introduce the difficult problems and security models related to our scheme. Notations used throughout the paper are summarized in Table1.Table 1
Notations.
Name
Meaning
P
Large prime integer
G
Additive group of orderp
G
T
Multiplicative group of orderp
Z
p
The set of positive integers which are less thanp
g
Generator ofG
e
Bilinear mapping, that is,e: G
×
G
→
G
T
h
i
Cryptographic hash function:0,1
∗
×
G
×
G
T
→
Z
p (i
=
1,2)
H
0
Hash function:0,1
∗
→
0,1
n
s
k
i
Private key ofi, where i
∈
A
,
B
p
k
i
Public key ofi, where i
∈
A
,
B
w
Warrant including the period of delegation, and so forth
M
Message to sign
CDH
Computational Diffie-Hellman problem
ε
Probability of polynomial algorithm
pr
The probability of an event


### 3.1. Hard Problems

The security of the proposed scheme is based on the hardness of the well-known hard mathematical problem, the computational Diffie-Hellman problem.Definition 1 (computational Diffie-Hellman (CDH) problem inG).
Giveng
,
g
a
,
g
b
∈
G for unknown values a and b
∈
Z
p, to compute g
a
b
∈
G, the probability that a polynomial algorithm A can solve the CDH problem is defined as(1)
Succ
A
CDH
=
pr
⁡
g
a
b
⟵
A
G
,
g
,
g
a
,
g
b
.Definition 2 (computational Diffie-Hellman (CDH) assumption inG).
Giveng
,
g
a
,
g
b
∈
G for two unknown values a and b
∈
Z
p, S
u
c
c
A
C
D
H is negligible.


### 3.2. Algorithm Model

In this section, we will give the outline of a strongly unforgeable proxy signature with fast revocation. There exist three parties: an original signerAlice shorted by A, a proxy signerBob shorted by B, and a security mediator SEM shorted by S, which is an online partial third server, introduced to check whether the proxy signer signs a message according to the warrant or he/she exists on the revocation list. B is picked by A. For other entities, S is supposed to be a partially trusted third party, who has to perform this protocol strictly. A proxy signature scheme with fast revocation consists of the following algorithms.(
1) Setup. Given the system security parameter, this algorithm outputs the system parameter π, which is publicly known.(
2) Key-Gen. Given π, this algorithm generates a private-public key pair (s
k
i
,
p
k
i) for i
∈
A
,
B. The private keys of signers must be kept secret.(
3) Delegation-Gen. Given π, the private key of A  s
k
A, and a warrant ω to be delegated, this algorithm outputs a revocation identifier R
A, and two partial delegation keys σ
B and σ
S. A sends (ω
,
σ
B
,
R
A) to B and (ω
,
σ
S
,
R
A) to S.(
4) Delegation-Verify. After receiving (ω
,
σ
B
,
R
A) and (ω
,
σ
S
,
R
A), both S and B prove the validity of the delegation.(
5) Proxy-Valid. B wants to sign a message M. S must guarantee that the period of proxy delegation specified in the warrant ω is valid, and B is not on the public revocation list.(
6) ProxySign-Gen. Given π, a warrant ω, a message M, two delegation keys σ
B and σ
S, and the secret key s
k
B of B, this algorithm outputs a proxy signature σ.(
7) ProxySign-Verify. Given π, a warrant ω, a message M, the signature σ, and the public keys p
k
A and p
k
B, this algorithm outputs 1 if σ is valid and 0 otherwise.(
8) Proxy-Revocation. If A wants to revoke the delegation of B before the specific delegation period expires, he/she asks S to put (ω
,
R
A) on the public revocation list. Therefore, if the delegation period has expired or (ω
,
R
A) exists in the revocation list, S will not issue any token for the proxy signer.


### 3.3. Security Models

For proxy signature schemes, the first security model was proposed by Mambo et al. [15]. However, this model was vulnerable to proxy key exposure attacks. In order to avoid proxy key exposure attacks, Huang et al. [4] provided a new security model of proxy signatures, where adversaries are divided into three types to make the security model much clearer. We modified this model a little to make it adapt to our scheme and strengthen its strong unforgeability of proxy signature. Three types of adversaries are shown as follows.Type I. Adversary A
I only has the public keys of A and B. It is an outside attacker in this case.Type II. Adversary A
I
I has the public keys of A and B, and at the same time, he/she has corrupted the secret key of the proxy signer. It is an inside attacker in this case.Type III. Adversary A
I
I
I has the public keys of A and B. In addition, he/she has corrupted the secret key of the original signer. It is also an inside attacker in this case.Clearly, if a proxy signature scheme is strongly unforgeable against type II and type III adversaries, it is also strongly unforgeable against type I. Therefore, if we show that our scheme is strongly unforgeable against type II and type III adversaries, it means that our scheme is strongly unforgeable against all three types of adversaries. In the following security model, we only consider the type II adversaryA
I
I and type III adversary A
I
I
I.


#### 3.3.1. Strong Existential Unforgeability against the AdaptiveA
II Adversary

The strong unforgeability of the proxy signature scheme with fast revocation underA
I
I adversary requests that it is difficult for an attacker to forge a valid signature on M under a warrant if he/she does not obtain the delegation of the warrant ω. It is defined as the following game between a challenger C and an adversary A
I
I.(1)
Cruns theSetup algorithm to obtain the system parameter π and runs theKey-Gen algorithm to obtain A’s private/public key pair (s
k
A
,
p
k
A) and B’s private/public key pair (s
k
B
,
p
k
B). Then, C sends p
k
A, s
k
B, and p
k
B to an adversary A
I
I.
(2)
A
I
I makes a series of queries.
(a)
SEM-Delegation queries:A
I
I requests S’s delegation key on a warrant ω. C runs theDelegation-Gen algorithm to obtain the partial delegation key σ
S, and a revocation identifier R
A, and then returns (ω
,
σ
S
,
R
A) to an adversary A
I
I.
(b)
User-Delegation queries:A
I
I requests S’s delegation key on a warrant ω. C runs theDelegation-Gen algorithm to obtain the partial delegation key σ
B, and a revocation identifier R
A, and then returns (ω
,
σ
B
,
R
A) to an adversary A
I
I.
(c)
SEM-Sign queries:A
I
I requests S’s partial proxy signature on a message M, which satisfies the warrant ω. C runs theProxySign-Gen algorithm and obtains the partial proxy signature σ
p
s.
(d)
User-Sign queries:A
I
I requests B’s complete signature on a message M. C runs theProxySign-Gen algorithm and obtains a proxy signature σ.
(3)
Finally,A
I
I outputs a pair (M
∗
,
ω
∗
,
σ
∗), such that
(a)
ω
∗ has not been queried in theSEM-Delegation orUser-Delegation query,
(b)
σ
∗ is a valid signature of the message M
∗ under the warrant ω
∗,
(c)
(M
∗
,
ω
∗
,
σ
∗) is not among the triplets (M
i
,
ω
i
,
σ
i) during theUser-Sign query.The advantage of an adversaryA
I
I in the above game is defined to be(2)
Succ
A
II
=
pr
⁡
A
II
succeeds
.Definition 3.
An adversaryA
I
I is said to be an (ε
,
t
,
q
w
,
q
p
s) forger of a proxy signature scheme with revocation if A
I
I has the advantage of at least ε in the above game, runs in time at most t, and makes at most q
w
SEM-Delegation queries andUser-Delegation queries, and q
p
s
SEM-Sign queries andUser-Sign queries. If no (ε
,
t
,
q
w
,
q
p
s) forger A
I
I exists, the scheme is said to be (ε
,
t
,
q
w
,
q
p
s) strongly unforgeable against adaptive chosen warrant/message attacks.


#### 3.3.2. Strong Existential Unforgeability against AdaptiveA
III Adversary

The strong unforgeability of the proxy signature scheme with fast revocation under anA
I
I
I adversary requests that it is difficult for A to forge a valid signature on M
∗ which has not been signed by B. It is defined as the following game between a challenger C and an adversary A
I
I
I.(1)
C runs theSetup algorithm to obtain system’s parameters π and runs theKey-Gen algorithm to obtain A’s private/public key pair (s
k
A
,
p
k
A), and B’s private/public key pair (s
k
B
,
p
k
B). Then, C sends p
k
A, s
k
A, and p
k
B to the adversary A
I
I
I.
(2)
A
I
I
I makes a series of queries:
User-Sign queries:A
I
I
I requests B’s the complete proxy signature on a message M. C runs theProxySign-Gen algorithm and obtains a proxy signature σ.
(3)
Finally,A
I
I
I outputs a pair (M
∗
,
ω
∗
,
σ
∗), such that
(
a
)
σ
∗ is a valid signature of the message M
∗ under the warrant ω
∗,
(
b
)
(M
∗
,
ω
∗
,
σ
∗) is not among the triplets (M
i
,
ω
i
,
σ
i) during theUser-Sign query.The advantage of an adversaryA
I
I
I in the above game is defined to be(3)
Succ
A
III
=
pr
⁡
A
III
succeeds
.Definition 4.
An adversaryA
I
I
I is said to be an (ε
,
t
,
0
,
q
p
s) forger of a proxy signature scheme with revocation if A
I
I
I has the advantage of at least ε in the above game, runs in time at most t, and makes at most q
p
s
SEM-Sign queries andUser-Sign queries. If no (ε
,
t
,
0
,
q
p
s) forger A
I
I
I exists, the scheme is said to be (ε
,
t
,
0
,
q
p
s) strongly unforgeable against adaptive chosen warrant/message attacks.


## 3.1. Hard Problems

The security of the proposed scheme is based on the hardness of the well-known hard mathematical problem, the computational Diffie-Hellman problem.Definition 1 (computational Diffie-Hellman (CDH) problem inG).
Giveng
,
g
a
,
g
b
∈
G for unknown values a and b
∈
Z
p, to compute g
a
b
∈
G, the probability that a polynomial algorithm A can solve the CDH problem is defined as(1)
Succ
A
CDH
=
pr
⁡
g
a
b
⟵
A
G
,
g
,
g
a
,
g
b
.Definition 2 (computational Diffie-Hellman (CDH) assumption inG).
Giveng
,
g
a
,
g
b
∈
G for two unknown values a and b
∈
Z
p, S
u
c
c
A
C
D
H is negligible.


## 3.2. Algorithm Model

In this section, we will give the outline of a strongly unforgeable proxy signature with fast revocation. There exist three parties: an original signerAlice shorted by A, a proxy signerBob shorted by B, and a security mediator SEM shorted by S, which is an online partial third server, introduced to check whether the proxy signer signs a message according to the warrant or he/she exists on the revocation list. B is picked by A. For other entities, S is supposed to be a partially trusted third party, who has to perform this protocol strictly. A proxy signature scheme with fast revocation consists of the following algorithms.(
1) Setup. Given the system security parameter, this algorithm outputs the system parameter π, which is publicly known.(
2) Key-Gen. Given π, this algorithm generates a private-public key pair (s
k
i
,
p
k
i) for i
∈
A
,
B. The private keys of signers must be kept secret.(
3) Delegation-Gen. Given π, the private key of A  s
k
A, and a warrant ω to be delegated, this algorithm outputs a revocation identifier R
A, and two partial delegation keys σ
B and σ
S. A sends (ω
,
σ
B
,
R
A) to B and (ω
,
σ
S
,
R
A) to S.(
4) Delegation-Verify. After receiving (ω
,
σ
B
,
R
A) and (ω
,
σ
S
,
R
A), both S and B prove the validity of the delegation.(
5) Proxy-Valid. B wants to sign a message M. S must guarantee that the period of proxy delegation specified in the warrant ω is valid, and B is not on the public revocation list.(
6) ProxySign-Gen. Given π, a warrant ω, a message M, two delegation keys σ
B and σ
S, and the secret key s
k
B of B, this algorithm outputs a proxy signature σ.(
7) ProxySign-Verify. Given π, a warrant ω, a message M, the signature σ, and the public keys p
k
A and p
k
B, this algorithm outputs 1 if σ is valid and 0 otherwise.(
8) Proxy-Revocation. If A wants to revoke the delegation of B before the specific delegation period expires, he/she asks S to put (ω
,
R
A) on the public revocation list. Therefore, if the delegation period has expired or (ω
,
R
A) exists in the revocation list, S will not issue any token for the proxy signer.


## 3.3. Security Models

For proxy signature schemes, the first security model was proposed by Mambo et al. [15]. However, this model was vulnerable to proxy key exposure attacks. In order to avoid proxy key exposure attacks, Huang et al. [4] provided a new security model of proxy signatures, where adversaries are divided into three types to make the security model much clearer. We modified this model a little to make it adapt to our scheme and strengthen its strong unforgeability of proxy signature. Three types of adversaries are shown as follows.Type I. Adversary A
I only has the public keys of A and B. It is an outside attacker in this case.Type II. Adversary A
I
I has the public keys of A and B, and at the same time, he/she has corrupted the secret key of the proxy signer. It is an inside attacker in this case.Type III. Adversary A
I
I
I has the public keys of A and B. In addition, he/she has corrupted the secret key of the original signer. It is also an inside attacker in this case.Clearly, if a proxy signature scheme is strongly unforgeable against type II and type III adversaries, it is also strongly unforgeable against type I. Therefore, if we show that our scheme is strongly unforgeable against type II and type III adversaries, it means that our scheme is strongly unforgeable against all three types of adversaries. In the following security model, we only consider the type II adversaryA
I
I and type III adversary A
I
I
I.


### 3.3.1. Strong Existential Unforgeability against the AdaptiveA
II Adversary

The strong unforgeability of the proxy signature scheme with fast revocation underA
I
I adversary requests that it is difficult for an attacker to forge a valid signature on M under a warrant if he/she does not obtain the delegation of the warrant ω. It is defined as the following game between a challenger C and an adversary A
I
I.(1)
Cruns theSetup algorithm to obtain the system parameter π and runs theKey-Gen algorithm to obtain A’s private/public key pair (s
k
A
,
p
k
A) and B’s private/public key pair (s
k
B
,
p
k
B). Then, C sends p
k
A, s
k
B, and p
k
B to an adversary A
I
I.
(2)
A
I
I makes a series of queries.
(a)
SEM-Delegation queries:A
I
I requests S’s delegation key on a warrant ω. C runs theDelegation-Gen algorithm to obtain the partial delegation key σ
S, and a revocation identifier R
A, and then returns (ω
,
σ
S
,
R
A) to an adversary A
I
I.
(b)
User-Delegation queries:A
I
I requests S’s delegation key on a warrant ω. C runs theDelegation-Gen algorithm to obtain the partial delegation key σ
B, and a revocation identifier R
A, and then returns (ω
,
σ
B
,
R
A) to an adversary A
I
I.
(c)
SEM-Sign queries:A
I
I requests S’s partial proxy signature on a message M, which satisfies the warrant ω. C runs theProxySign-Gen algorithm and obtains the partial proxy signature σ
p
s.
(d)
User-Sign queries:A
I
I requests B’s complete signature on a message M. C runs theProxySign-Gen algorithm and obtains a proxy signature σ.
(3)
Finally,A
I
I outputs a pair (M
∗
,
ω
∗
,
σ
∗), such that
(a)
ω
∗ has not been queried in theSEM-Delegation orUser-Delegation query,
(b)
σ
∗ is a valid signature of the message M
∗ under the warrant ω
∗,
(c)
(M
∗
,
ω
∗
,
σ
∗) is not among the triplets (M
i
,
ω
i
,
σ
i) during theUser-Sign query.The advantage of an adversaryA
I
I in the above game is defined to be(2)
Succ
A
II
=
pr
⁡
A
II
succeeds
.Definition 3.
An adversaryA
I
I is said to be an (ε
,
t
,
q
w
,
q
p
s) forger of a proxy signature scheme with revocation if A
I
I has the advantage of at least ε in the above game, runs in time at most t, and makes at most q
w
SEM-Delegation queries andUser-Delegation queries, and q
p
s
SEM-Sign queries andUser-Sign queries. If no (ε
,
t
,
q
w
,
q
p
s) forger A
I
I exists, the scheme is said to be (ε
,
t
,
q
w
,
q
p
s) strongly unforgeable against adaptive chosen warrant/message attacks.


### 3.3.2. Strong Existential Unforgeability against AdaptiveA
III Adversary

The strong unforgeability of the proxy signature scheme with fast revocation under anA
I
I
I adversary requests that it is difficult for A to forge a valid signature on M
∗ which has not been signed by B. It is defined as the following game between a challenger C and an adversary A
I
I
I.(1)
C runs theSetup algorithm to obtain system’s parameters π and runs theKey-Gen algorithm to obtain A’s private/public key pair (s
k
A
,
p
k
A), and B’s private/public key pair (s
k
B
,
p
k
B). Then, C sends p
k
A, s
k
A, and p
k
B to the adversary A
I
I
I.
(2)
A
I
I
I makes a series of queries:
User-Sign queries:A
I
I
I requests B’s the complete proxy signature on a message M. C runs theProxySign-Gen algorithm and obtains a proxy signature σ.
(3)
Finally,A
I
I
I outputs a pair (M
∗
,
ω
∗
,
σ
∗), such that
(
a
)
σ
∗ is a valid signature of the message M
∗ under the warrant ω
∗,
(
b
)
(M
∗
,
ω
∗
,
σ
∗) is not among the triplets (M
i
,
ω
i
,
σ
i) during theUser-Sign query.The advantage of an adversaryA
I
I
I in the above game is defined to be(3)
Succ
A
III
=
pr
⁡
A
III
succeeds
.Definition 4.
An adversaryA
I
I
I is said to be an (ε
,
t
,
0
,
q
p
s) forger of a proxy signature scheme with revocation if A
I
I
I has the advantage of at least ε in the above game, runs in time at most t, and makes at most q
p
s
SEM-Sign queries andUser-Sign queries. If no (ε
,
t
,
0
,
q
p
s) forger A
I
I
I exists, the scheme is said to be (ε
,
t
,
0
,
q
p
s) strongly unforgeable against adaptive chosen warrant/message attacks.


## 3.3.1. Strong Existential Unforgeability against the AdaptiveA
II Adversary

The strong unforgeability of the proxy signature scheme with fast revocation underA
I
I adversary requests that it is difficult for an attacker to forge a valid signature on M under a warrant if he/she does not obtain the delegation of the warrant ω. It is defined as the following game between a challenger C and an adversary A
I
I.(1)
Cruns theSetup algorithm to obtain the system parameter π and runs theKey-Gen algorithm to obtain A’s private/public key pair (s
k
A
,
p
k
A) and B’s private/public key pair (s
k
B
,
p
k
B). Then, C sends p
k
A, s
k
B, and p
k
B to an adversary A
I
I.
(2)
A
I
I makes a series of queries.
(a)
SEM-Delegation queries:A
I
I requests S’s delegation key on a warrant ω. C runs theDelegation-Gen algorithm to obtain the partial delegation key σ
S, and a revocation identifier R
A, and then returns (ω
,
σ
S
,
R
A) to an adversary A
I
I.
(b)
User-Delegation queries:A
I
I requests S’s delegation key on a warrant ω. C runs theDelegation-Gen algorithm to obtain the partial delegation key σ
B, and a revocation identifier R
A, and then returns (ω
,
σ
B
,
R
A) to an adversary A
I
I.
(c)
SEM-Sign queries:A
I
I requests S’s partial proxy signature on a message M, which satisfies the warrant ω. C runs theProxySign-Gen algorithm and obtains the partial proxy signature σ
p
s.
(d)
User-Sign queries:A
I
I requests B’s complete signature on a message M. C runs theProxySign-Gen algorithm and obtains a proxy signature σ.
(3)
Finally,A
I
I outputs a pair (M
∗
,
ω
∗
,
σ
∗), such that
(a)
ω
∗ has not been queried in theSEM-Delegation orUser-Delegation query,
(b)
σ
∗ is a valid signature of the message M
∗ under the warrant ω
∗,
(c)
(M
∗
,
ω
∗
,
σ
∗) is not among the triplets (M
i
,
ω
i
,
σ
i) during theUser-Sign query.The advantage of an adversaryA
I
I in the above game is defined to be(2)
Succ
A
II
=
pr
⁡
A
II
succeeds
.Definition 3.
An adversaryA
I
I is said to be an (ε
,
t
,
q
w
,
q
p
s) forger of a proxy signature scheme with revocation if A
I
I has the advantage of at least ε in the above game, runs in time at most t, and makes at most q
w
SEM-Delegation queries andUser-Delegation queries, and q
p
s
SEM-Sign queries andUser-Sign queries. If no (ε
,
t
,
q
w
,
q
p
s) forger A
I
I exists, the scheme is said to be (ε
,
t
,
q
w
,
q
p
s) strongly unforgeable against adaptive chosen warrant/message attacks.


## 3.3.2. Strong Existential Unforgeability against AdaptiveA
III Adversary

The strong unforgeability of the proxy signature scheme with fast revocation under anA
I
I
I adversary requests that it is difficult for A to forge a valid signature on M
∗ which has not been signed by B. It is defined as the following game between a challenger C and an adversary A
I
I
I.(1)
C runs theSetup algorithm to obtain system’s parameters π and runs theKey-Gen algorithm to obtain A’s private/public key pair (s
k
A
,
p
k
A), and B’s private/public key pair (s
k
B
,
p
k
B). Then, C sends p
k
A, s
k
A, and p
k
B to the adversary A
I
I
I.
(2)
A
I
I
I makes a series of queries:
User-Sign queries:A
I
I
I requests B’s the complete proxy signature on a message M. C runs theProxySign-Gen algorithm and obtains a proxy signature σ.
(3)
Finally,A
I
I
I outputs a pair (M
∗
,
ω
∗
,
σ
∗), such that
(
a
)
σ
∗ is a valid signature of the message M
∗ under the warrant ω
∗,
(
b
)
(M
∗
,
ω
∗
,
σ
∗) is not among the triplets (M
i
,
ω
i
,
σ
i) during theUser-Sign query.The advantage of an adversaryA
I
I
I in the above game is defined to be(3)
Succ
A
III
=
pr
⁡
A
III
succeeds
.Definition 4.
An adversaryA
I
I
I is said to be an (ε
,
t
,
0
,
q
p
s) forger of a proxy signature scheme with revocation if A
I
I
I has the advantage of at least ε in the above game, runs in time at most t, and makes at most q
p
s
SEM-Sign queries andUser-Sign queries. If no (ε
,
t
,
0
,
q
p
s) forger A
I
I
I exists, the scheme is said to be (ε
,
t
,
0
,
q
p
s) strongly unforgeable against adaptive chosen warrant/message attacks.


## 4. The Proposed Scheme

In this section, we shall introduce the strongly unforgeable proxy signature scheme with fast revocation in the standard model in detail, and this scheme is based on the existing works [5, 14]. Waters et al.’s scheme [14] is a basic algorithm prototype of Sun et al.’s scheme [5], and Sun et al. proposed the first proxy signature scheme based on Waters et al.’s model. Unfortunately, their schemes were proved to be insecure later [7]. So we analyzed their schemes and proposed a new proxy signature scheme with fast revocation, and this is our main contribution. Let A denote the original signerAlice, B denote the proxy signerBob, and S denote the security mediator SEM who is an online partially trusted server. In the following, all the warrants to be signed will be regarded as a bit string of length n. Note: to construct a more flexible scheme which allows warrants of arbitrary length, a collision resistant hash function H
0: 0,1
∗
→
0,1
n should be employed. The proposed scheme is illustrated in Figure 1 and elaborated on as follows.Figure 1
The proposed proxy signature scheme with revocation.(
1) Setup. Let (G
,
G
T) be bilinear groups where G
=
G
T
=
p for a prime order p, and g is the generator of G. Let e denote a bilinear pairing e: G
×
G
→
G
T. Additionally, choose random parameters u
′
,
u
1
,
u
2
,
…
,
u
n, v
∈
G, and a collision resistant hash function H: 0,1
∗
×
G
×
G
T
→
Z
p, and then set u
=
(
u
1
,
u
2
,
…
,
u
n
). The system’s public parameters are denoted as π
=
(
G
,
G
T
,
e
,
p
,
g
,
u
′
,
v
,
u
,
H
).(
2) Key-Gen. A randomly picks x
A and y
A
∈
Z
p and sets her private key s
k
A
=
(
x
A
,
y
A
). Then, A computes her public key p
k
A
=
(
p
k
A
x
,
p
k
A
y
)
=
(
g
x
A
,
g
y
A
). Similarly, B sets his secret key s
k
B
=
(
x
B
,
y
B
), and the public key p
k
B
=
(
p
k
B
x
,
p
k
B
y
)
=
(
g
x
B
,
g
y
B
). All public keys are certified by a Certification Authority (AS).(
3) Delegation-Gen. The warrant ω is signed by A and contains important information such as valid time of delegation of the signing rights, the identities of the original signer and the proxy signer, and other information of the delegation. Let ω
i denote the ith bit of ω, and set W
=
i
∣
ω
i
=
1
,
i
=
1,2
,
…
,
n. The original signer chooses randomly x
A
1
,
x
A
2
,
r
B
,
r
S
∈
Z
p, such that x
A
1
+
x
A
2
=
x
A, and computes(4)
r
B
+
r
s
=
r
A
,
R
A
=
g
r
A
,
σ
B
=
σ
B
1
,
σ
B
2
=
g
x
A
1
y
A
u
′
∏
i
∈
W
u
i
r
B
,
g
r
B
,
σ
S
=
σ
S
1
,
σ
S
2
=
g
x
A
2
y
A
u
′
∏
i
∈
W
u
i
r
S
,
g
r
S
.Then, A sends (ω
,
σ
B
,
R
A) to B and (ω
,
σ
S
,
R
A) to S, respectively.(
4) Delegation-Verify. To confirm the correctness of (ω
,
σ
B
,
R
A), B computes R
B
=
e
(
σ
B
1
,
g
), and sends (ω
,
σ
B) to S. After B receives R
S
=
e
(
σ
S
1
,
g
) from S, he verifies whether the following equation holds: (5)
R
B
R
s
=
e
pk
A
x
,
pk
A
y
e
u
′
∏
i
∈
W
u
i
,
R
A
.Similarly,S verifies the above equation by R
B. If the verification is not valid, B and S would request valid delegations from A again or terminate this protocol.(
5) Proxy-Valid. To produce a proxy signature on a message M, B has to cooperate with S. B transmits his identity and (ω
,
M
,
R
A
,
R
B) to S. S confirms that (ω
,
M
,
R
A
,
R
B) was received in theDelegation-Gen andDelegation-Verify phases. Then, S must assure the following conditions, before he/she generates the partial proxy signature on the message M.(a)
The period of proxy delegation specified in the warrantω should be valid.
(b)
(ω
,
R
A) should not be in the public revocation list. If (ω
,
R
A) is in the list, it means that the delegation has been revoked.If the two conditions hold,S can perform theProxySign-Gen stage.(
6) ProxySign-Gen. Let M be an n-bit message. The proxy signer has to cooperate with S to generate a proxy signature on M.(a)
S randomly chooses r
1
,
k
1
∈
Z
p and computes h
1
=
H
(
M
∥
ω
,
σ
S
2
,
g
k
1
). Then, he sends the following partial proxy signature σ
p
s to B:(6)
σ
ps
=
g
x
A
2
y
A
u
′
∏
i
∈
W
u
i
r
1
+
r
S
M
v
h
1
k
1
,
g
r
1
,
g
h
1
k
1
.
(b)
B checks whether the following equation holds:(7)
e
σ
ps
1
,
g
R
B
=
e
pk
A
x
,
pk
A
y
e
u
′
∏
i
∈
W
u
i
,
R
A
σ
ps
2
e
M
v
,
σ
ps
3
.If yes,B chooses two random values r
2
,
k
2
∈
Z
p and computes h
2
=
H
(
M
∥
ω
,
σ
B
2
,
g
k
2
). The proxy signature is computed as in the following equation:(8)
σ
=
σ
ps
1
σ
B
1
u
′
∏
i
∈
W
u
i
r
2
M
v
h
2
k
2
g
x
B
y
B
,
σ
ps
2
g
r
2
,
σ
ps
3
g
h
2
k
2
=
g
x
A
y
A
g
x
B
y
B
u
′
∏
i
∈
W
u
i
r
1
+
r
2
+
r
B
+
r
S
M
v
h
1
k
1
+
h
2
k
2
,
g
r
1
+
r
2
,
g
h
1
k
1
+
h
2
k
2
=
g
x
A
y
A
g
x
B
y
B
u
′
∏
i
∈
W
u
i
r
~
M
v
h
~
,
g
r
1
+
r
2
,
g
h
~
,where r
~
=
r
1
+
r
2
+
r
B
+
r
S, and h
~
=
h
1
k
1
+
h
2
k
2.(
7) ProxySign-Verify. The verifier verifies whether the proxy signature σ on the message M is valid by judging whether the following equation holds:(9)
e
σ
1
,
g
=
e
pk
A
x
,
pk
A
y
e
pk
B
x
,
pk
B
y
e
u
′
∏
i
∈
W
u
i
,
R
A
σ
2
e
M
v
,
σ
3
.(
8) Proxy-Revocation. When a valid delegation period expires or A wants to revoke a valid delegation ahead of schedule for some reason, she asks S to put (ω
,
R
A) in a public revocation list. When B issues a proxy token for a message M, S will check the valid period of the delegation in the warrant and (ω
,
R
A) in the public revocation list. If the delegation period has expired or (ω
,
R
A) exists in the revocation list, S does not issue the proxy token for B. Once the period of delegation has expired, (ω
,
R
A) of the public revocation list could be eliminated. So, the size of the public revocation list will not increase.


## 5. Correctness and Security

### 5.1. Correctness

Theorem 5.
The delegation verification algorithm in our algorithm is correct.Proof.
In our algorithm, we haveσ
B
1
=
g
x
A
1
y
A
(
u
′
∏
i
∈
W
u
i
)
r
B and σ
s
1
=
g
x
A
2
y
A
(
u
′
∏
i
∈
W
u
i
)
r
S. In addition, we have e
(
g
x
A
1
y
A
,
g
x
A
2
y
A
)
=
e
(
g
x
A
1
+
x
A
2
,
g
y
A
)
=
e
(
pk
A
x
,
pk
A
y
). Thus, we have(10)
R
B
R
s
=
e
σ
B
1
,
g
e
σ
s
1
,
g
=
e
g
x
A
1
y
A
u
′
∏
i
∈
W
u
i
r
B
,
g
e
g
x
A
2
y
A
u
′
∏
i
∈
W
u
i
r
S
,
g
=
e
g
x
A
1
y
A
g
x
A
2
y
A
,
g
e
u
′
∏
i
∈
W
u
i
r
B
+
r
S
,
g
=
e
pk
A
x
,
pk
A
y
e
u
′
∏
i
∈
W
u
i
,
R
A
.Theorem 6.
The proxy signature verification algorithm in our algorithm is correct.Proof.
In our algorithm, we have the equationsσ
ps
1
=
g
x
A
2
y
A
(
u
′
∏
i
∈
W
u
i
)
r
1
+
r
S
(
M
v
)
h
1
k
1 and R
B
=
e
(
σ
B
1
,
g
)
=
e
(
g
x
A
1
y
A
(
u
′
∏
i
∈
W
u
i
)
r
B
,
g
). Thus, we have(11)
e
σ
ps
1
,
g
R
B
=
e
g
x
A
2
y
A
u
′
∏
i
∈
W
u
i
r
1
+
r
S
M
v
h
1
k
1
,
g
e
g
x
A
1
y
A
u
′
∏
i
∈
W
u
i
r
B
,
g
=
e
pk
A
x
,
pk
A
y
e
u
′
∏
i
∈
W
u
i
,
R
A
σ
ps
2
e
M
v
,
σ
ps
3
.
So, we prove the correctness of the proxy signature in the following way:(12)
e
σ
1
,
g
=
e
σ
ps
1
σ
B
1
u
′
∏
i
∈
W
u
i
r
2
M
v
h
2
k
2
g
x
B
y
B
,
g
=
e
g
x
A
y
A
g
x
B
y
B
u
′
∏
i
∈
W
u
i
r
1
+
r
2
+
r
B
+
r
S
M
v
h
1
k
1
+
h
2
k
2
,
g
=
e
pk
A
x
,
pk
A
y
e
pk
B
x
,
pk
B
y
e
u
′
∏
i
∈
W
u
i
,
R
A
σ
2
e
M
v
,
σ
3
.


### 5.2. Security

The proposed scheme satisfies the security requirements of verifiability, strong identifiability, strong undeniability, and prevention of misuse, which can be briefly explained as follows:(
1
) verifiability: any verifier can be assured of A’s agreement on the signature; (
2
) strong undeniability: no one can know the private key of B; when B generates a signature, he/she cannot repudiate it because the signature is produced by his/her private key; (
3
) strong identifiability: the identity information is included in the valid signature and the warrant as a form of public key; (
4
) prevention of misuse: once the delegated right is misused, A asks S to stop sending the proxy token to B. More importantly, our scheme can achieve strong unforgeability in the standard model, which makes our scheme different from the existing proxy signature schemes proven secure in the standard model. Therefore, in this section, we shall prove the proposed scheme is strongly unforgeable against three types of adversaries mentioned above. If a proxy signature scheme is strongly unforgeable against a Type II or Type III adversary, it is also strongly unforgeable against Type I. Therefore, in this section, we will only prove that our scheme is strongly unforgeable against type II and type III under adaptive chosen message/warrant attacks in the standard model under the computational Diffie-Hellman assumption.Theorem 7.
If there exists a typeII adversary A
II who can ε
,
t
,
q
w
,
q
ps break our proxy signature scheme, there exists an algorithm C which can use A
II to solve an instance of the CDH problem in G with a probability(13)
Succ
C
CDH
≥
ξ
8
n
+
1
q
wwithin running time t
+
(
(
n
+
5
)
q
w
+
(
n
+
6
)
q
ps
+
n
+
4
)
T
m
+
(
10
q
w
+
12
q
ps
+
2
n
+
8
)
T
e, where T
m denotes the time for a multiplication in G, and T
e denotes the time for an exponentiation in G, respectively.Proof.
Assume thatC receives a random CDH problem instance (g
,
g
a
,
g
b) in G whose order is a prime number p, and his/her goal is to output g
a
b. C will run the adversary A
I
I as a subroutine, act as A
I
I’s challenger, and respond to A
I
I’s requests in the following ways.
(i)Setup. Let l
=
4
q
w. C randomly chooses(1)
an integerk  (0
≤
k
≤
n) (it is assumed that l
(
n
+
1
)
<
p for the given values q
w
,
q
p
s
,
n),
(2)
an integerx
′
∈
Z
l and an n-dimensional vector X
=
(
x
i
) (x
i
∈
Z
l),
(3)
an integery
′
∈
Z
p and an n-dimensional vector Y
=
(
y
i
) (y
i
∈
Z
p).
For the ease of analysis, the following functions are defined:(14)
F
W
=
p
-
l
k
+
x
′
+
∑
i
∈
W
x
i
,
J
W
=
y
′
+
∑
i
∈
W
y
i
,
K
W
=
0
,
if
x
′
+
∑
i
∈
W
x
i
=
0
mod
⁡
l
1
,
otherwise
.
Then,C assigns a set of public parameters as follows:(1)
C sets the public key of the original signer (
pk
A
x
,
pk
A
y
)
=
(
g
a
,
g
b
), where (
g
a
,
g
b
) are from the input of the instance of the CDH problem.
(2)
C randomly picks two values sk
B
x
,
sk
B
y
∈
Z
p and sets the public key of the proxy signer (
pk
B
x
,
pk
B
y
)
=
(
g
s
k
B
x
,
g
s
k
B
y
).
(3)
C sets v
=
g
c, where c
∈
Z
p.
(4)
C assigns u
′
=
pk
A
x
p
-
l
k
+
x
′
g
y
′ and u
i
=
pk
A
x
x
i
g
y
i, and sets u
→
=
(
u
1
,
u
2
,
…
,
u
n
).
Note that under the assignment(15)
u
′
∏
i
∈
W
u
i
=
pk
A
x
F
W
g
J
W
C returns (
G
,
G
T
,
e
,
p
,
g
,
u
′
,
v
,
u
,
H
) and (
pk
A
x
,
pk
A
y
,
pk
B
x
,
pk
B
y
,
sk
B
x
,
sk
B
y
) to the adversary.
(ii)C runs A
I
I and responds to queries of A
I
I.
(
1) SEM-Delegation Query. C first selects two random integers x
1
,
r
1
∈
Z
p and computes(16)
σ
S
=
pk
A
y
x
1
u
′
∏
i
∈
W
u
i
r
1
,
g
r
1
.
(
2) User-Delegation Query. If K
(
W
)
=
0, C terminates the simulation and reports failure and if  K
(
W
)
≠
0, which implies F
W
≠
0
mod
⁡
p, C does not know the private key of A, but he/she can construct a delegation key related to A. Choose a random r
2
∈
Z
p and compute a delegation key:(17)
σ
B
=
pk
A
y
-
J
W
/
F
W
u
′
∏
i
∈
W
u
i
r
2
pk
A
y
-
x
1
,
pk
A
y
-
1
/
F
W
g
r
2
.
Letx
2
=
a
-
x
1 and r
~
2
=
r
2
-
(
b
/
F
W
) (C does not know these values). Then, the correction of delegation key σ
B can be proven as follows:(18)
σ
B
1
=
pk
A
y
-
J
W
/
F
W
u
′
∏
i
∈
W
u
i
r
2
pk
A
y
-
x
1
=
pk
A
y
-
J
W
/
F
W
pk
A
x
F
W
g
J
W
r
2
pk
A
y
-
x
1
=
pk
A
x
F
W
g
J
W
r
2
-
b
/
F
W
pk
A
x
b
pk
A
y
-
x
1
=
pk
A
y
a
-
x
1
u
′
∏
i
∈
W
u
i
r
2
-
b
/
F
W
=
pk
A
y
x
2
u
′
∏
i
∈
W
u
i
r
~
2
.
Additionally,σ
B
2
=
pk
A
y
-
1
/
F
(
W
)
g
r
2
=
g
r
2
-
b
/
F
(
W
)
=
g
r
~
2.
C computes R
A
=
g
r
1
g
r
~
2 and gives A
I
I the SEM-Delegation key σ
S and User-Delegation key σ
B.
IfF
(
W
)
≠
0
mod
⁡
p, C first produces delegation keys σ
S and σ
B by theDelegation-Gen query described above, and then he/she runs theSEM-Sign algorithm andUser-Sign algorithm to answer A
I
I’s query since he/she knows the private key of B. Otherwise, C will construct a proxy signature in the same way as the construction of the delegation keys in theDelegation-Gen query. Then, C constructs the S’s partial proxy signature and the user’s complete proxy signature of ω on M in the following ways.
(
3) SEM-Sign Query. C first chooses four random integers x
1
,
r
1
,
r
s
,
k
1
∈
Z
p and computes(19)
h
1
=
H
M
∥
ω
,
pk
A
x
-
1
/
F
W
·
g
r
1
+
r
s
,
g
k
1
,
σ
ps
=
pk
A
y
x
1
u
′
∏
i
∈
W
u
i
r
1
+
r
s
M
v
h
1
k
1
,
g
r
s
+
r
1
,
g
h
1
k
1
.
(
4) User-Sign Query. C chooses three integers r
2
,
r
B
,
k
2
∈
Z
p and computes(20)
h
2
=
H
M
∥
ω
,
pk
A
x
-
1
/
F
W
·
g
r
2
+
r
B
,
g
k
2
,
σ
=
pk
A
y
-
J
W
/
F
W
g
sk
B
x
sk
B
y
u
′
∏
i
∈
W
u
i
r
1
+
r
2
+
r
s
+
r
B
M
v
h
1
k
1
+
h
2
k
2
,
pk
A
y
-
1
/
F
W
g
r
1
+
r
2
+
r
s
+
r
B
,
g
h
1
k
1
+
h
2
k
2
.
We will prove the correctness of the proxy signature as follows:(21)
σ
1
=
pk
A
y
-
J
W
/
F
W
g
sk
B
x
sk
B
y
u
′
∏
i
∈
W
u
i
r
1
+
r
2
+
r
s
+
r
B
M
v
h
1
k
1
+
h
2
k
2
=
pk
A
x
b
g
sk
B
x
sk
B
y
u
′
∏
i
∈
W
u
i
r
1
+
r
2
+
r
s
+
r
B
-
b
/
F
W
M
v
h
1
k
1
+
h
2
k
2
,
σ
2
=
pk
A
y
-
1
/
F
W
g
r
1
+
r
2
+
r
s
+
r
B
=
g
r
1
+
r
2
+
r
s
+
r
B
-
b
/
F
W
.
(iii) IfC does not abort during the simulation, the adversary will return a proxy signature σ
∗
=
(
σ
1
∗
,
σ
2
∗
,
σ
3
∗
) on the message M
∗ under the warrant ω
∗ with the probability of at least ε for B. If F
W
∗
=
0
mod
⁡
p, u
′
∏
i
∈
W
∗
u
i
=
g
J
(
W
∗
). Since σ
∗ is a valid proxy signature of the message M
∗ under the warrant ω
∗, we have(22)
e
σ
1
∗
,
g
=
e
pk
A
x
,
pk
A
y
e
pk
B
x
,
pk
B
y
e
u
′
∏
i
∈
W
∗
u
i
,
σ
2
∗
e
M
v
,
σ
3
∗
=
e
g
a
,
g
b
e
g
sk
B
x
,
g
sk
B
y
e
g
J
W
∗
,
σ
2
∗
e
M
v
,
σ
3
∗
.Then, we can compute out(23)
g
a
b
=
σ
1
∗
σ
2
∗
J
W
∗
M
v
h
1
k
1
+
h
2
k
2
g
sk
B
x
sk
B
y
.
This completes the description of the simulation. Now we have to assessC’s probability of success. C will not abort if the following conditions hold.(1)
K
W
∗
≠
0
mod
⁡
l during theDelegation-Gen queries.
(2)
F
(
W
∗
)
=
0
mod
⁡
p in the forgery phase.
The success probability isS
u
c
c
C
C
D
H
=
pr
⁡
[
A
∧
B
]. Now we use Waters’ technique [14] to compute a lower bound of C’s success probability:(24)
pr
⁡
A
∧
B
=
pr
⁡
⋂
1
q
w
K
W
i
≠
0
∧
F
W
∗
=
0
mod
⁡
p
=
pr
⁡
⋂
i
=
1
q
w
K
W
i
≠
0
pr
⁡
F
W
∗
=
0
mod
⁡
p
∣
⋂
i
=
1
q
w
K
W
i
≠
0
≥
1
-
q
w
l
pr
⁡
x
′
+
∑
i
∈
W
x
i
=
l
k
∣
⋂
i
=
1
q
w
K
W
i
≠
0
=
1
n
+
1
1
-
q
w
l
pr
⁡
K
W
∗
=
0
∣
⋂
i
=
1
q
w
K
W
i
≠
0
≥
1
n
+
1
1
-
q
w
l
2
1
l
≥
1
n
+
1
1
-
2
q
w
l
1
l
.
Therefore,S
u
c
c
C
C
D
H
≥
(
1
/
n
+
1
l
)
(
1
-
(
2
q
w
/
l
)
)
ε. We can optimize it by setting l
=
4
q
w; then (25)
Succ
C
CDH
≥
ε
8
n
+
1
q
w
.
AlgorithmC’s running time equals A
I
I’s running time which adds the time it takes to simulate the security proof. 2
n
+
5 exponentiation operations and n
+
1 multiplication operations in G are needed in theSetup phase. Ten exponentiation operations and 5
+
n multiplication operations are required in everyDelegation-Gen query.ProxySign-Gen query needs 12 exponentiation operations and 6
+
n multiplication operations. In the forgery phase, 3 exponentiation operations and 3 multiplication operations are needed. If we assume each exponentiation operation takes time T
e, and multiplication operation takes time T
m, so the total running time of algorithm C is at most t
+
(
(
n
+
5
)
q
w
+
(
n
+
6
)
q
p
s
+
n
+
4
)
T
m
+
(
10
q
w
+
12
q
p
s
+
2
n
+
8
)
T
e.Theorem 8.
The strongly unforgeable proxy signature with fast revocation is(
ε
′
,
t
′
,
0
,
q
ps
) secure against a type adversary A
III assuming that the (
ε
′
,
t
′
)
CDH assumption holds in G, where(26)
Succ
C
CDH
≥
ε
′
n
lwithin running time t
′
≤
t
+
(
(
n
+
6
)
q
ps
+
n
+
4
)
T
m
+
(
12
q
ps
+
2
n
+
8
)
T
e.Proof.
This proof is similar to that of Theorem7 and thus we omit the detailed proof to save space. Here, we only illustrate the differences between them. First, we recall the capacity of adversary A
I
I
I. This type has the public keys of A and B, and the secret key of the original signer. Therefore, A
III does not needDelegation-Gen queries and can generate delegations on arbitrary warrants. Secondly, in theSetup phase, the simulator should set the public key of the proxy signer as (
pk
B
x
,
pk
B
y
)
=
(
g
a
,
g
b
), where g
a and g
b are the inputs of the given CDH problem instance. Other parts of this proof are similar to those of Theorem 7.From Theorems7 and 8, it can be seen that the proposed scheme can prevent Type II or Type III attacks; that is to say, our scheme has the strong unforgeability in the standard model. In fact, the reason why the existing proxy signature schemes with revocation cannot achieve the strong unforgeability results from their design method. From the aspect of the algorithm construction mechanism, the existing schemes can be regarded as 2-level hierarchical Waters’ signature. However, Waters et al.’s scheme is malleable [5, 14], in which an adversary can generate a different valid signature on the same message even without the private key. In more details, in Waters’ signature, we suppose that the signature of a message is denoted by σ
=
(
σ
1
,
σ
2
). Anyone can create a valid signature in the following way: First, pick up an integer r and make the following equations hold: σ
-
1
=
σ
1
(
u
′
∏
i
∈
M
u
i
)
r and σ
-
2
=
σ
2
g
r. Then, σ
-
=
(
σ
-
1
,
σ
-
2
) can be proven to be a valid signature. This weakness makes the existing proxy signature schemes with revocation not strongly unforgeable. However, in our scheme, we adopt different algorithm construction method, and our scheme is not 2-level hierarchical Waters’ signature. Therefore, our scheme avoids the above attack and achieves the strong unforgeability.


### 5.3. Comparison with Existing Schemes

In this section, we will compare our scheme with other existing proxy signature schemes [3–12] in terms of the number of the public parameters, the size of the signature, the computational efficiency of the delegation stage, the proxy sign stage, and proxy sign verification stage. In order to facilitate the description, we define the symbols shown in Table 2.Table 2
Symbol meaning.
Symbols
Meaning
n
The numbers of the warrant/message
t
The threshold in the threshold proxy signature
m
The number of the original or proxy signers in the multiproxy signature or proxy multisignature scheme
T
m
Time for multiplication operations inG
T
e
Time for exponentiation operations inG
E
Time for multiplication operations inG
T
P
Time for pairing operationsFirst, we will discuss the proxy signature process. In the proposed scheme, we consider the computational complexity. In order to delegate the proxy signer, the scheme needs 7 exponentiation operations inG, and n
+
2 multiplication operations in G. In the phase ofProxySign-Gen, our scheme needs 9 exponentiation operations in G, and 2
n
+
8 multiplication operations in G. In order to verify the signature, 5 pairing operations, 3 multiplication operations in G
T, and n
+
1 multiplication operations in G are needed. For public parameters, only n
+
2 group elements are needed in our scheme. From this point, our scheme is more suitable for low storage requirement of applications such as in an Ad hoc network [30]. The specific comparison results are shown in Table 3, from which we can find that our scheme is much better than most of the existing schemes. Although strong unforgeability and fast revocation are achieved simultaneously, our scheme has almost no increase in computational efficiency as to other proxy signatures with revocation schemes.Table 3
Proxy signature scheme efficiency comparison.
Schemes
Size
Parameter
Delegation
ProxySign
Verify
Scheme [3]
3
G
2n + 2
3T
e + (n + 1)T
m
5T
e + (2n + 4)T
m + P
4P + 3E + 2nT
m
Scheme [4]
3
G
2n + 2
3T
e + (n + 1)T
m
5T
e + (2n + 4)T
m
5P + 3E + 2nT
m
Scheme [5]
3
G
n + 4
3T
e + (n + 1)T
m
4T
e + 3T
m
5P + 3E + (n + 1)T
m + T
e
Scheme [6]
3
G
2n + 2
(3m + 3)T
e + (n + 3m + 1)T
m
2T
e + (n + 1)T
m
(m + 4)P + (m + 2)E + 2nT
m
Scheme [7]
3
G
n + 4
3mT
e + (n + m)T
m
4T
e + (2m + 1)T
m
(m + 4)P + (m + 2)E + (n + 1)T
m + T
e
Scheme [8]
3
G
2n + 2
nP + (2n + 1)T
e + 2nT
m
4nT
e + 6nT
m + tP + (t − 1)E
4P + 3E + 2nT
m
Scheme [9]
3
G
2n + 2
3T
e + (n + 1)T
m
5T
e + (2n + 4)T
m + P
5P + 3E + 2nT
m
Scheme [10]
3
G
2n + 2
7T
e + (n + 2)T
m
9T
e + (2n + 8)T
m
5P + 3E + (2n + 1)T
m
Scheme [11]
3
G
2n + 2
7T
e + (n + 2)T
m
9T
e + (2n + 8)T
m + P
4P + 3E + 2nT
m
Scheme [12]
3
G
2n + 2
(m + n + 1)T
e + (3m + 4)T
m
8mT
e + (2n + 10m − 1)T
m
3P + E + (2n + m)T
m
Our scheme
3
G
n + 2
7T
e + (n + 2)T
m
9T
e + (2n + 8)T
m
5P + 3E + (n + 1)T
m
Size: length of signature. Parameter: the number of system public parameters.  Delegation: the computational efficiency in theDelegation-Gen phase. ProxySign: the computational efficiency in the ProxySign-Gen phase. Verify: the computational efficiency in the ProxySign-Verify phase.Compared to existing schemes, our scheme has some advantages that other schemes do not have. Moreover, as we all know, if pairing operations are executed by sensor nodes, it would affect the efficiency of the sensor networks. But from Table3, we can know that justProxySign-Verify needs 5 pairing operations, and it should be executed by a sink node or one proxy equipment but not sensor nodes, so the pairing operations will not affect the efficiency of sensor-based network systems.The merit/demerit comparison between the existing schemes and our scheme is summarized in Table4.Table 4
Comparison of merits and demerits.
Schemes
F.R
S.M
S.U
Scheme [3]
No
Yes
No
Scheme [4]
No
Yes
No
Scheme [5]
No
Yes
No
Scheme [6]
No
Yes
No
Scheme [7]
No
Yes
No
Scheme [8]
No
Yes
No
Scheme [9]
No
Yes
No
Scheme [10]
Yes
Yes
No
Scheme [11]
Yes
Yes
No
Scheme [12]
Yes
Yes
No
Our scheme
Yes
Yes
Yes
F.R: whether the proxy signature can achieve fast revocation. S.M: whether the scheme has security proof in the standard model. S.U: whether the scheme is strongly unforgeable.From Table4, we can see that (
1
) all existing proxy signatures in the standard model are proved secure and (
2
) our scheme is the only proxy signature scheme that has strong unforgeability and fast revocation in the standard model.Overall, compared with other proxy signatures [3–12] in the standard model, our scheme has stronger security because it has strong unforgeability and has low storage requirement because it has a shorter system parameter. At the same time, the scheme can achieve fast revocation.


## 5.1. Correctness

Theorem 5.
The delegation verification algorithm in our algorithm is correct.Proof.
In our algorithm, we haveσ
B
1
=
g
x
A
1
y
A
(
u
′
∏
i
∈
W
u
i
)
r
B and σ
s
1
=
g
x
A
2
y
A
(
u
′
∏
i
∈
W
u
i
)
r
S. In addition, we have e
(
g
x
A
1
y
A
,
g
x
A
2
y
A
)
=
e
(
g
x
A
1
+
x
A
2
,
g
y
A
)
=
e
(
pk
A
x
,
pk
A
y
). Thus, we have(10)
R
B
R
s
=
e
σ
B
1
,
g
e
σ
s
1
,
g
=
e
g
x
A
1
y
A
u
′
∏
i
∈
W
u
i
r
B
,
g
e
g
x
A
2
y
A
u
′
∏
i
∈
W
u
i
r
S
,
g
=
e
g
x
A
1
y
A
g
x
A
2
y
A
,
g
e
u
′
∏
i
∈
W
u
i
r
B
+
r
S
,
g
=
e
pk
A
x
,
pk
A
y
e
u
′
∏
i
∈
W
u
i
,
R
A
.Theorem 6.
The proxy signature verification algorithm in our algorithm is correct.Proof.
In our algorithm, we have the equationsσ
ps
1
=
g
x
A
2
y
A
(
u
′
∏
i
∈
W
u
i
)
r
1
+
r
S
(
M
v
)
h
1
k
1 and R
B
=
e
(
σ
B
1
,
g
)
=
e
(
g
x
A
1
y
A
(
u
′
∏
i
∈
W
u
i
)
r
B
,
g
). Thus, we have(11)
e
σ
ps
1
,
g
R
B
=
e
g
x
A
2
y
A
u
′
∏
i
∈
W
u
i
r
1
+
r
S
M
v
h
1
k
1
,
g
e
g
x
A
1
y
A
u
′
∏
i
∈
W
u
i
r
B
,
g
=
e
pk
A
x
,
pk
A
y
e
u
′
∏
i
∈
W
u
i
,
R
A
σ
ps
2
e
M
v
,
σ
ps
3
.
So, we prove the correctness of the proxy signature in the following way:(12)
e
σ
1
,
g
=
e
σ
ps
1
σ
B
1
u
′
∏
i
∈
W
u
i
r
2
M
v
h
2
k
2
g
x
B
y
B
,
g
=
e
g
x
A
y
A
g
x
B
y
B
u
′
∏
i
∈
W
u
i
r
1
+
r
2
+
r
B
+
r
S
M
v
h
1
k
1
+
h
2
k
2
,
g
=
e
pk
A
x
,
pk
A
y
e
pk
B
x
,
pk
B
y
e
u
′
∏
i
∈
W
u
i
,
R
A
σ
2
e
M
v
,
σ
3
.


## 5.2. Security

The proposed scheme satisfies the security requirements of verifiability, strong identifiability, strong undeniability, and prevention of misuse, which can be briefly explained as follows:(
1
) verifiability: any verifier can be assured of A’s agreement on the signature; (
2
) strong undeniability: no one can know the private key of B; when B generates a signature, he/she cannot repudiate it because the signature is produced by his/her private key; (
3
) strong identifiability: the identity information is included in the valid signature and the warrant as a form of public key; (
4
) prevention of misuse: once the delegated right is misused, A asks S to stop sending the proxy token to B. More importantly, our scheme can achieve strong unforgeability in the standard model, which makes our scheme different from the existing proxy signature schemes proven secure in the standard model. Therefore, in this section, we shall prove the proposed scheme is strongly unforgeable against three types of adversaries mentioned above. If a proxy signature scheme is strongly unforgeable against a Type II or Type III adversary, it is also strongly unforgeable against Type I. Therefore, in this section, we will only prove that our scheme is strongly unforgeable against type II and type III under adaptive chosen message/warrant attacks in the standard model under the computational Diffie-Hellman assumption.Theorem 7.
If there exists a typeII adversary A
II who can ε
,
t
,
q
w
,
q
ps break our proxy signature scheme, there exists an algorithm C which can use A
II to solve an instance of the CDH problem in G with a probability(13)
Succ
C
CDH
≥
ξ
8
n
+
1
q
wwithin running time t
+
(
(
n
+
5
)
q
w
+
(
n
+
6
)
q
ps
+
n
+
4
)
T
m
+
(
10
q
w
+
12
q
ps
+
2
n
+
8
)
T
e, where T
m denotes the time for a multiplication in G, and T
e denotes the time for an exponentiation in G, respectively.Proof.
Assume thatC receives a random CDH problem instance (g
,
g
a
,
g
b) in G whose order is a prime number p, and his/her goal is to output g
a
b. C will run the adversary A
I
I as a subroutine, act as A
I
I’s challenger, and respond to A
I
I’s requests in the following ways.
(i)Setup. Let l
=
4
q
w. C randomly chooses(1)
an integerk  (0
≤
k
≤
n) (it is assumed that l
(
n
+
1
)
<
p for the given values q
w
,
q
p
s
,
n),
(2)
an integerx
′
∈
Z
l and an n-dimensional vector X
=
(
x
i
) (x
i
∈
Z
l),
(3)
an integery
′
∈
Z
p and an n-dimensional vector Y
=
(
y
i
) (y
i
∈
Z
p).
For the ease of analysis, the following functions are defined:(14)
F
W
=
p
-
l
k
+
x
′
+
∑
i
∈
W
x
i
,
J
W
=
y
′
+
∑
i
∈
W
y
i
,
K
W
=
0
,
if
x
′
+
∑
i
∈
W
x
i
=
0
mod
⁡
l
1
,
otherwise
.
Then,C assigns a set of public parameters as follows:(1)
C sets the public key of the original signer (
pk
A
x
,
pk
A
y
)
=
(
g
a
,
g
b
), where (
g
a
,
g
b
) are from the input of the instance of the CDH problem.
(2)
C randomly picks two values sk
B
x
,
sk
B
y
∈
Z
p and sets the public key of the proxy signer (
pk
B
x
,
pk
B
y
)
=
(
g
s
k
B
x
,
g
s
k
B
y
).
(3)
C sets v
=
g
c, where c
∈
Z
p.
(4)
C assigns u
′
=
pk
A
x
p
-
l
k
+
x
′
g
y
′ and u
i
=
pk
A
x
x
i
g
y
i, and sets u
→
=
(
u
1
,
u
2
,
…
,
u
n
).
Note that under the assignment(15)
u
′
∏
i
∈
W
u
i
=
pk
A
x
F
W
g
J
W
C returns (
G
,
G
T
,
e
,
p
,
g
,
u
′
,
v
,
u
,
H
) and (
pk
A
x
,
pk
A
y
,
pk
B
x
,
pk
B
y
,
sk
B
x
,
sk
B
y
) to the adversary.
(ii)C runs A
I
I and responds to queries of A
I
I.
(
1) SEM-Delegation Query. C first selects two random integers x
1
,
r
1
∈
Z
p and computes(16)
σ
S
=
pk
A
y
x
1
u
′
∏
i
∈
W
u
i
r
1
,
g
r
1
.
(
2) User-Delegation Query. If K
(
W
)
=
0, C terminates the simulation and reports failure and if  K
(
W
)
≠
0, which implies F
W
≠
0
mod
⁡
p, C does not know the private key of A, but he/she can construct a delegation key related to A. Choose a random r
2
∈
Z
p and compute a delegation key:(17)
σ
B
=
pk
A
y
-
J
W
/
F
W
u
′
∏
i
∈
W
u
i
r
2
pk
A
y
-
x
1
,
pk
A
y
-
1
/
F
W
g
r
2
.
Letx
2
=
a
-
x
1 and r
~
2
=
r
2
-
(
b
/
F
W
) (C does not know these values). Then, the correction of delegation key σ
B can be proven as follows:(18)
σ
B
1
=
pk
A
y
-
J
W
/
F
W
u
′
∏
i
∈
W
u
i
r
2
pk
A
y
-
x
1
=
pk
A
y
-
J
W
/
F
W
pk
A
x
F
W
g
J
W
r
2
pk
A
y
-
x
1
=
pk
A
x
F
W
g
J
W
r
2
-
b
/
F
W
pk
A
x
b
pk
A
y
-
x
1
=
pk
A
y
a
-
x
1
u
′
∏
i
∈
W
u
i
r
2
-
b
/
F
W
=
pk
A
y
x
2
u
′
∏
i
∈
W
u
i
r
~
2
.
Additionally,σ
B
2
=
pk
A
y
-
1
/
F
(
W
)
g
r
2
=
g
r
2
-
b
/
F
(
W
)
=
g
r
~
2.
C computes R
A
=
g
r
1
g
r
~
2 and gives A
I
I the SEM-Delegation key σ
S and User-Delegation key σ
B.
IfF
(
W
)
≠
0
mod
⁡
p, C first produces delegation keys σ
S and σ
B by theDelegation-Gen query described above, and then he/she runs theSEM-Sign algorithm andUser-Sign algorithm to answer A
I
I’s query since he/she knows the private key of B. Otherwise, C will construct a proxy signature in the same way as the construction of the delegation keys in theDelegation-Gen query. Then, C constructs the S’s partial proxy signature and the user’s complete proxy signature of ω on M in the following ways.
(
3) SEM-Sign Query. C first chooses four random integers x
1
,
r
1
,
r
s
,
k
1
∈
Z
p and computes(19)
h
1
=
H
M
∥
ω
,
pk
A
x
-
1
/
F
W
·
g
r
1
+
r
s
,
g
k
1
,
σ
ps
=
pk
A
y
x
1
u
′
∏
i
∈
W
u
i
r
1
+
r
s
M
v
h
1
k
1
,
g
r
s
+
r
1
,
g
h
1
k
1
.
(
4) User-Sign Query. C chooses three integers r
2
,
r
B
,
k
2
∈
Z
p and computes(20)
h
2
=
H
M
∥
ω
,
pk
A
x
-
1
/
F
W
·
g
r
2
+
r
B
,
g
k
2
,
σ
=
pk
A
y
-
J
W
/
F
W
g
sk
B
x
sk
B
y
u
′
∏
i
∈
W
u
i
r
1
+
r
2
+
r
s
+
r
B
M
v
h
1
k
1
+
h
2
k
2
,
pk
A
y
-
1
/
F
W
g
r
1
+
r
2
+
r
s
+
r
B
,
g
h
1
k
1
+
h
2
k
2
.
We will prove the correctness of the proxy signature as follows:(21)
σ
1
=
pk
A
y
-
J
W
/
F
W
g
sk
B
x
sk
B
y
u
′
∏
i
∈
W
u
i
r
1
+
r
2
+
r
s
+
r
B
M
v
h
1
k
1
+
h
2
k
2
=
pk
A
x
b
g
sk
B
x
sk
B
y
u
′
∏
i
∈
W
u
i
r
1
+
r
2
+
r
s
+
r
B
-
b
/
F
W
M
v
h
1
k
1
+
h
2
k
2
,
σ
2
=
pk
A
y
-
1
/
F
W
g
r
1
+
r
2
+
r
s
+
r
B
=
g
r
1
+
r
2
+
r
s
+
r
B
-
b
/
F
W
.
(iii) IfC does not abort during the simulation, the adversary will return a proxy signature σ
∗
=
(
σ
1
∗
,
σ
2
∗
,
σ
3
∗
) on the message M
∗ under the warrant ω
∗ with the probability of at least ε for B. If F
W
∗
=
0
mod
⁡
p, u
′
∏
i
∈
W
∗
u
i
=
g
J
(
W
∗
). Since σ
∗ is a valid proxy signature of the message M
∗ under the warrant ω
∗, we have(22)
e
σ
1
∗
,
g
=
e
pk
A
x
,
pk
A
y
e
pk
B
x
,
pk
B
y
e
u
′
∏
i
∈
W
∗
u
i
,
σ
2
∗
e
M
v
,
σ
3
∗
=
e
g
a
,
g
b
e
g
sk
B
x
,
g
sk
B
y
e
g
J
W
∗
,
σ
2
∗
e
M
v
,
σ
3
∗
.Then, we can compute out(23)
g
a
b
=
σ
1
∗
σ
2
∗
J
W
∗
M
v
h
1
k
1
+
h
2
k
2
g
sk
B
x
sk
B
y
.
This completes the description of the simulation. Now we have to assessC’s probability of success. C will not abort if the following conditions hold.(1)
K
W
∗
≠
0
mod
⁡
l during theDelegation-Gen queries.
(2)
F
(
W
∗
)
=
0
mod
⁡
p in the forgery phase.
The success probability isS
u
c
c
C
C
D
H
=
pr
⁡
[
A
∧
B
]. Now we use Waters’ technique [14] to compute a lower bound of C’s success probability:(24)
pr
⁡
A
∧
B
=
pr
⁡
⋂
1
q
w
K
W
i
≠
0
∧
F
W
∗
=
0
mod
⁡
p
=
pr
⁡
⋂
i
=
1
q
w
K
W
i
≠
0
pr
⁡
F
W
∗
=
0
mod
⁡
p
∣
⋂
i
=
1
q
w
K
W
i
≠
0
≥
1
-
q
w
l
pr
⁡
x
′
+
∑
i
∈
W
x
i
=
l
k
∣
⋂
i
=
1
q
w
K
W
i
≠
0
=
1
n
+
1
1
-
q
w
l
pr
⁡
K
W
∗
=
0
∣
⋂
i
=
1
q
w
K
W
i
≠
0
≥
1
n
+
1
1
-
q
w
l
2
1
l
≥
1
n
+
1
1
-
2
q
w
l
1
l
.
Therefore,S
u
c
c
C
C
D
H
≥
(
1
/
n
+
1
l
)
(
1
-
(
2
q
w
/
l
)
)
ε. We can optimize it by setting l
=
4
q
w; then (25)
Succ
C
CDH
≥
ε
8
n
+
1
q
w
.
AlgorithmC’s running time equals A
I
I’s running time which adds the time it takes to simulate the security proof. 2
n
+
5 exponentiation operations and n
+
1 multiplication operations in G are needed in theSetup phase. Ten exponentiation operations and 5
+
n multiplication operations are required in everyDelegation-Gen query.ProxySign-Gen query needs 12 exponentiation operations and 6
+
n multiplication operations. In the forgery phase, 3 exponentiation operations and 3 multiplication operations are needed. If we assume each exponentiation operation takes time T
e, and multiplication operation takes time T
m, so the total running time of algorithm C is at most t
+
(
(
n
+
5
)
q
w
+
(
n
+
6
)
q
p
s
+
n
+
4
)
T
m
+
(
10
q
w
+
12
q
p
s
+
2
n
+
8
)
T
e.Theorem 8.
The strongly unforgeable proxy signature with fast revocation is(
ε
′
,
t
′
,
0
,
q
ps
) secure against a type adversary A
III assuming that the (
ε
′
,
t
′
)
CDH assumption holds in G, where(26)
Succ
C
CDH
≥
ε
′
n
lwithin running time t
′
≤
t
+
(
(
n
+
6
)
q
ps
+
n
+
4
)
T
m
+
(
12
q
ps
+
2
n
+
8
)
T
e.Proof.
This proof is similar to that of Theorem7 and thus we omit the detailed proof to save space. Here, we only illustrate the differences between them. First, we recall the capacity of adversary A
I
I
I. This type has the public keys of A and B, and the secret key of the original signer. Therefore, A
III does not needDelegation-Gen queries and can generate delegations on arbitrary warrants. Secondly, in theSetup phase, the simulator should set the public key of the proxy signer as (
pk
B
x
,
pk
B
y
)
=
(
g
a
,
g
b
), where g
a and g
b are the inputs of the given CDH problem instance. Other parts of this proof are similar to those of Theorem 7.From Theorems7 and 8, it can be seen that the proposed scheme can prevent Type II or Type III attacks; that is to say, our scheme has the strong unforgeability in the standard model. In fact, the reason why the existing proxy signature schemes with revocation cannot achieve the strong unforgeability results from their design method. From the aspect of the algorithm construction mechanism, the existing schemes can be regarded as 2-level hierarchical Waters’ signature. However, Waters et al.’s scheme is malleable [5, 14], in which an adversary can generate a different valid signature on the same message even without the private key. In more details, in Waters’ signature, we suppose that the signature of a message is denoted by σ
=
(
σ
1
,
σ
2
). Anyone can create a valid signature in the following way: First, pick up an integer r and make the following equations hold: σ
-
1
=
σ
1
(
u
′
∏
i
∈
M
u
i
)
r and σ
-
2
=
σ
2
g
r. Then, σ
-
=
(
σ
-
1
,
σ
-
2
) can be proven to be a valid signature. This weakness makes the existing proxy signature schemes with revocation not strongly unforgeable. However, in our scheme, we adopt different algorithm construction method, and our scheme is not 2-level hierarchical Waters’ signature. Therefore, our scheme avoids the above attack and achieves the strong unforgeability.


## 5.3. Comparison with Existing Schemes

In this section, we will compare our scheme with other existing proxy signature schemes [3–12] in terms of the number of the public parameters, the size of the signature, the computational efficiency of the delegation stage, the proxy sign stage, and proxy sign verification stage. In order to facilitate the description, we define the symbols shown in Table 2.Table 2
Symbol meaning.
Symbols
Meaning
n
The numbers of the warrant/message
t
The threshold in the threshold proxy signature
m
The number of the original or proxy signers in the multiproxy signature or proxy multisignature scheme
T
m
Time for multiplication operations inG
T
e
Time for exponentiation operations inG
E
Time for multiplication operations inG
T
P
Time for pairing operationsFirst, we will discuss the proxy signature process. In the proposed scheme, we consider the computational complexity. In order to delegate the proxy signer, the scheme needs 7 exponentiation operations inG, and n
+
2 multiplication operations in G. In the phase ofProxySign-Gen, our scheme needs 9 exponentiation operations in G, and 2
n
+
8 multiplication operations in G. In order to verify the signature, 5 pairing operations, 3 multiplication operations in G
T, and n
+
1 multiplication operations in G are needed. For public parameters, only n
+
2 group elements are needed in our scheme. From this point, our scheme is more suitable for low storage requirement of applications such as in an Ad hoc network [30]. The specific comparison results are shown in Table 3, from which we can find that our scheme is much better than most of the existing schemes. Although strong unforgeability and fast revocation are achieved simultaneously, our scheme has almost no increase in computational efficiency as to other proxy signatures with revocation schemes.Table 3
Proxy signature scheme efficiency comparison.
Schemes
Size
Parameter
Delegation
ProxySign
Verify
Scheme [3]
3
G
2n + 2
3T
e + (n + 1)T
m
5T
e + (2n + 4)T
m + P
4P + 3E + 2nT
m
Scheme [4]
3
G
2n + 2
3T
e + (n + 1)T
m
5T
e + (2n + 4)T
m
5P + 3E + 2nT
m
Scheme [5]
3
G
n + 4
3T
e + (n + 1)T
m
4T
e + 3T
m
5P + 3E + (n + 1)T
m + T
e
Scheme [6]
3
G
2n + 2
(3m + 3)T
e + (n + 3m + 1)T
m
2T
e + (n + 1)T
m
(m + 4)P + (m + 2)E + 2nT
m
Scheme [7]
3
G
n + 4
3mT
e + (n + m)T
m
4T
e + (2m + 1)T
m
(m + 4)P + (m + 2)E + (n + 1)T
m + T
e
Scheme [8]
3
G
2n + 2
nP + (2n + 1)T
e + 2nT
m
4nT
e + 6nT
m + tP + (t − 1)E
4P + 3E + 2nT
m
Scheme [9]
3
G
2n + 2
3T
e + (n + 1)T
m
5T
e + (2n + 4)T
m + P
5P + 3E + 2nT
m
Scheme [10]
3
G
2n + 2
7T
e + (n + 2)T
m
9T
e + (2n + 8)T
m
5P + 3E + (2n + 1)T
m
Scheme [11]
3
G
2n + 2
7T
e + (n + 2)T
m
9T
e + (2n + 8)T
m + P
4P + 3E + 2nT
m
Scheme [12]
3
G
2n + 2
(m + n + 1)T
e + (3m + 4)T
m
8mT
e + (2n + 10m − 1)T
m
3P + E + (2n + m)T
m
Our scheme
3
G
n + 2
7T
e + (n + 2)T
m
9T
e + (2n + 8)T
m
5P + 3E + (n + 1)T
m
Size: length of signature. Parameter: the number of system public parameters.  Delegation: the computational efficiency in theDelegation-Gen phase. ProxySign: the computational efficiency in the ProxySign-Gen phase. Verify: the computational efficiency in the ProxySign-Verify phase.Compared to existing schemes, our scheme has some advantages that other schemes do not have. Moreover, as we all know, if pairing operations are executed by sensor nodes, it would affect the efficiency of the sensor networks. But from Table3, we can know that justProxySign-Verify needs 5 pairing operations, and it should be executed by a sink node or one proxy equipment but not sensor nodes, so the pairing operations will not affect the efficiency of sensor-based network systems.The merit/demerit comparison between the existing schemes and our scheme is summarized in Table4.Table 4
Comparison of merits and demerits.
Schemes
F.R
S.M
S.U
Scheme [3]
No
Yes
No
Scheme [4]
No
Yes
No
Scheme [5]
No
Yes
No
Scheme [6]
No
Yes
No
Scheme [7]
No
Yes
No
Scheme [8]
No
Yes
No
Scheme [9]
No
Yes
No
Scheme [10]
Yes
Yes
No
Scheme [11]
Yes
Yes
No
Scheme [12]
Yes
Yes
No
Our scheme
Yes
Yes
Yes
F.R: whether the proxy signature can achieve fast revocation. S.M: whether the scheme has security proof in the standard model. S.U: whether the scheme is strongly unforgeable.From Table4, we can see that (
1
) all existing proxy signatures in the standard model are proved secure and (
2
) our scheme is the only proxy signature scheme that has strong unforgeability and fast revocation in the standard model.Overall, compared with other proxy signatures [3–12] in the standard model, our scheme has stronger security because it has strong unforgeability and has low storage requirement because it has a shorter system parameter. At the same time, the scheme can achieve fast revocation.


## 6. Conclusions

Until now, none of the existing proxy signature schemes with revocation possesses strong unforgeablility. This leads to the fact that the adversary can even produce a new signature for a signed message, which makes the existing schemes insecure. In order to solve this security problem, this paper improves the situation and proposes a strongly unforgeable proxy signature with revocation under the computational Diffie-Hellman assumption in the standard model. The proposed scheme satisfies all of the security requirements for proxy signature schemes. Through a security analysis, we show that the proposed scheme is secure in the standard model and it can resist those attacks mentioned above. Furthermore, compared with several proxy signature schemes in the standard model, it is easy to conclude that the proposed scheme has advantages over other schemes, namely, stronger security and shorter system parameters. As a special kind of digital signature, the proxy signature has been widely applied in electronic commerce. With improvement of the proxy signature with revocation, the proposed scheme can be widely used in more applications, such as mobile agent and electronic transactions.



---

*Source: 3205206-2016-01-17.xml*