Security Arguments for a Class of ID-based Signatures
Jin Zhou 1, YaJuan Zhang1, 2, YueFei Zhu1
1(Network Engineering Department, Information Engineering University, Zhengzhou 450002, Henan, China.) 2
(Key Laboratory of Information Engineering, Guangzhou University, Guangzhou 510006, Guangdong, China) (Jin Zhou, [email protected])
Abstract: Provable security based on complexity theory provides an efficient way for providing the convincing evidences of security. In this paper, we present a definition of generic ID-based signature schemes (GIBSS) by extending the definition of generic signature schemes, and prove the Forking lemma for GIBSS. That is, we provide the Forking lemma for ID-based signature schemes. The theoretical result can be viewed as an extension of the Forking Lemma due to Pointcheval and Stern for ID-based signature schemes, and can help to understand and simplify the security proofs. Then we propose a new and efficient ID-based signature scheme built upon bilinear maps. We prove its security under k-CAA computational assumption in the random oracle model.
Key words: ID-based signatures, Forking Lemma, provable security, existential forgery.
1
Introduction
In 1984, Shamir [1] proposed ID-based public key cryptography (ID-PKC) to simplify key management procedures of traditional certificate-based public key infrastructures (PKIs). In ID-PKC, users within a system could use their online identifiers (combined with certain system-wide information) as their public keys; a trusted third party called a private key generator (PKG) generated private keys for users. The direct obtainment of public keys in ID-PKC entirely eliminated the need for certificates and greatly reduced the problems with key management. ID-based public key cryptography has become a good alternative for certificate-based public key setting, especially when efficient key management and moderate security are required.
While ID-based signature schemes rapidly emerged after 1984, it is only in 2001 that bilinear maps over an elliptic curve were used to yield the first entirely practical and secure ID-based encryption scheme (IBE) [2]. Subsequently several ID-based signature schemes based on bilinear maps were proposed, e.g. [3, 4, 5, 6].
A convincing line of research has tried to provide “provable” security for cryptographic schemes. Unfortunately, provable security is at the cost of a considerable loss in terms of efficiency. Another way to achieve some kind of provable security is to identify concrete cryptographic objects such as hash functions with ideal random objects and to use arguments from relativized complexity theory. The model underlying this approach is often called the “random oracle model” that is proposed by Bellare and Rogaway [7]. We use the word “arguments” for security results proved in this model. As usual, these arguments are relative to well-established hard algorithm problems such as factorization or the discrete logarithm. In 2000, Pointcheval and Stern [8] offered some security arguments for standard signature schemes in the random oracle model, and provided the famous Forking lemma for generic signature schemes. The security notion of an ID-based signature scheme is defined to be secure against existential forgery on adaptively chosen message and ID attack (EUF-ACMIA) [3], which is a natural ID-based version of the standard adaptively chosen message attack (EUF-ACM) [9].
preliminary works. In Section 3, we provide the forking lemma for generic ID-based signature schemes. In Section 4, we describe a new and efficient ID-based signature scheme using bilinear maps and present the security proof of our scheme. Finally, we end the paper with a brief conclusion.
2
Preliminaries
2.1 Bilinear map groups and related computational problem
Let
λ
be a security parameter and q be aλ
-bit prime number. Let us consider groups , and of thesame prime order q and let be generators of respectively and . We say that are bilinear
map groups if there exists a bilinear map satisfying the following properties: 1
G
G
2G
T,
P Q
G
1G
2(
G G G
1,
2,
T)
1 2
ˆ :
Te
G G
×
→
G
1. Bilinearity:
∀
( , )
P Q
∈
G G
1×
2,∀
,
α β
∈
Z
q,e
ˆ
(
α β
P
,
Q
)
=
e P Q
ˆ
( , )
αβ. 2. Non-degeneracy:∀ ∈
P
G
1,e P Q
ˆ( , ) 1
=
for allQ
∈
G
2 iffP
=
O
. 3. Computability:∀
( , )
P Q
∈
G G
1×
2,e P Q
ˆ( , )
is efficiently computable.4. There exists an efficient, publicly computable (but not necessarily invertible) isomorphism 2
:
1ψ
G
→
G
such thatψ
( )
Q
=
P
.The computational assumption for the security of our scheme was previously proposed by S.Mitsunari et.al
[10]. The problem was called k-CAA (collusion attack algorithm with k traitors) in Mitsunari et.al’s traitor tracing scheme.
Definition 1 ( k-CAA ). For an integer k,
x
∈
RZ
q, andP
∈
G
1, given1
1
1
1
{ ,
, ,
,
k q,
,
,
}
k
P Q
xP h
h
P
P
h
x
h
x
=
∈
+
+
…
Z
…
to compute
1
P
h
+
x
for someh
∉
{ ,
h
1…
,
h
k}
.3
Forking lemma and generic ID-based signature schemes
In 2000, Pointcheval and Stern presented a notion of generic signature schemes and the famous Forking Lemma. In this paper, we consider a special kind of ID-based signature schemes, which given the input message m, produce a triple (σ1,h,σ2), where σ1 randomly takes its values in a large set, h is the hash value of (m,σ1) and
2
σ only depends on σ1and h for a fixed private key SID. Each signature is independent of the previous ones. That
is, we assume that noσ1can appear with probability greater than
2 / 2
λ
, where
λ
is the security parameter. We call this kind of pairing-based schemes as generic ID-based signature schemes(GIBSSs).{( , )
Pr
y Y[( ,
)
]
} and =(
)\ ,
B
=
x y
∈ ×
X
Y
′∈x y
′
∈
A
≥ −
ε α
B
X Y B
×
Then the following statements hold: 1.
Pr[ ]
B
≥
α
.2.
∀
( , )
x y
∈
B
,Pr
y Y′∈[( ,
x y
′ ∈
)
A
]
≥ −
ε α
. 3.Pr[
B A
]
≥
α ε
/
.Lemma 3.2 Let (Setup, Extract, Sign, Verify) be a generic ID-based signature scheme with security parameter
λ
, be a probabilistic polynomial time Turing machine whose input only consists of public data and which can only ask to the random oracle and private key extraction oracle. We denote byA
H
q
the number of queries that can ask to the random oracle, with . Assume that, within a time bound T, produces, with probabilityA
q
H>
0
A
7
q
H/ 2
λε
≥
, a valid signature (m, ID, r, h, s). Then, within timeT
′ ≤
16
q T
H/
ε
, and withprobability
ε
′ ≥
19, a replay of outputs two valid signatures (m, ID, r, h, s) and such that .A
( ,
m ID r h s
, , , )
′ ′
h
≠
h
′
Proof: We assume that
H
(.)
be the random oracle in the signing phase, and asks a polynomial number of questions to the random oracleA
(.)
H
. These questions are distinct: for instance, can store questions andanswers in a table. Let
A
1
,
,
qHQ
…
Q
be theq
Hdistinct questions and let(
1,
,
)
H
q
ρ
=
ρ
…
ρ
be the list of theH
q
answers ofH
(.)
,ω
which has some random information. It is clear that a random choice ofA
(.)
H
exactly corresponds to a random choice ofρ
. Then, for a random choice of( ,
ω
H
)
, withprobability
ε
,A
outputs a valid signature (m, ID, r, h, s). Since H is a random oracle, it is easy to see that the probability for h to be equal to H(m, r) is less than1/ 2
λ, unless it has been asked during the attack. So, it is likely that the question (m, r) is actually asked during a successful attack. Accordingly, we defineInd
( ,
ω
H
)
to be the index of this question: (m, r)=Q
Ind( ,ωH)(we letInd
( ,
ω
H
)
= ∞
if the question is never asked). We then define the sets{( ,
)
H( ) succeeds &
( ,
)
},
S
=
ω
H
A
ω
Ind
ω
H
≠ ∞
{( ,
)
H( ) succeeds &
( ,
)
},
{1,
,
}.
i H
S
=
ω
H
A
ω
Ind
ω
H
=
i
i
∈
…
q
We call S the set of the successful pairs
( ,
ω
H
)
, and we note that the set{
S i
i∈
{1,
…
,
q
}}
Pr[ ]
1/ 2
6 / 7
v
S
λH is a partition of S.
With those definitions, we find a lower bound for the probability of success,
=
≥ −
ε
≥
ε
. Let I be the set consisting of the most likely indices i,I
=
{ , Pr[
i
S S
i] 1/ 2
≥
q
H}
. The following lemma claims that, in case of success, the index lies in I with probability at least12.Lemma 3.3
Pr[
Ind
( ,
ω
H
)
∈
I S
] 1/ 2
≥
.Proof: By definitions of the sets
S
i,Pr[
( ,
)
]
Pr[
i] 1
Pr[
i]
i I i I
Since the complement of I contains fewer than
q
Helements, this probability is at least1
−
q
H×
1/ 2
q
H≥
21.We now run the attacker
2 /
ε
times with randomω
and random H. Sincev
=
Pr[ ]
S
≥
6 / 7
ε
, with probability greater than1 (1 6 / 7)
− −
ε
2 /ε≥ −
1
e
−12 / 7, we get at least one pair( ,
ω
H
)
in . It is easily seen that this probability is lower bounded byS
12 / 7 4 5
1
−
e
−≥
.We now apply lemma 3.1 for each integer
i
∈
I
: we denote by Hi the restriction of H to the queries of indexstrictly less than i. Since
Pr[ ]
S
i≥
v
/ 2
q
H, there exists a subsetΩ
iof executions such that,for any ( ,
ω
H
)
∈Ω
i, Pr [( ,
H′ω
H
′
)
∈
S H
i i′
=
H
i]
≥
v
/ 4
q
H,
Pr[
Ω
iS
i] 1/ 2.
≥
Since all the subsets
S
i are disjoint,,
Pr
ωH[(
∃ ∈
i
I
)( ,
ω
H
)
∈Ω ∩
iS S
i]
Pr[
(
i i)
]
i I
S
S
∈
=
∪
Ω ∩
Pr[
i i]
i I
S S
∈
=
∑
Ω ∩
Pr[
i i]Pr[
i]
i I
S
S S
∈
=
∑
Ω
(
Pr[
i]) / 2
i I
S S
∈
≥
∑
1 4
≥
We let
β
denote the indexInd
( ,
ω
H
)
corresponding to the successful pair. With probability at least 1/4,I
β
∈
and( ,
ω
H
)
∈
S
β∩ Ω
β . Consequently, with probability greater than 1/5, the2 /
ε
attacks haveprovided a successful pair
( ,
ω
H
)
, withβ
=
Ind
( ,
ω
H
)
∈
I
and( ,
ω
H
)
∈
S
β. Furthermore, if we replay the attack, with fixedω
but randomly chosen oracleH
′
such thatH
β′ =
H
β , we know thatPr [( ,
H′ω
H
′
)
∈
S H
β β′
=
H
β]
≥
v
/ 4
q
H. ThenPr [( ,
H′ω
H
′
)
∈
S
βand ]
ρ
β≠
ρ
β′
H
β′
=
H
β
≥
Pr [( ,
H′ω
H
′
)
∈
S H
β β′
=
H
β] Pr [
−
H′ρ
β=
ρ
′
β]
≥
v
/ 4
q
H−
1/ 2
λ
≥
ε
/14
q
HH
′
such thatH
β′ =
H
β. With probability greater than , we get another success.14 /
1 (1
/14
)
qH3 / 5
H
q
εε
− −
>
Finally, after less than
2 /
ε
+
14
q
H/
ε
repetitions of the attack, with probability greater than 15× ≥
53 19, we have obtained two valid signatures (m, ID, r, h, s) and(
m ID r h s
′
,
, , , )
′ ′ ′
withQ
β=
( , )
m r
=
(
m r
′ ′
, )
and distinct challengesh
=
H Q
(
β)
≠
H Q
′
(
β)
=
h
′
.Theorem
3.4
Let (Setup, Extract, Sign, Verify) be a generic ID-based signature scheme with security parameterλ
, be a probabilistic polynomial time Turing machine whose input only consists of public data and which can only ask to the random oracle and private key extraction oracle. We denote byA
H
q
the number of queries that can ask to the random oracle, with . Assume that, within a time bound T, produces, with probabilityA
q
H>
0
A
7
q
H/ 2
λε
≥
, a valid signature (m, ID, r, h, s). Then there is another machine which has control overand produces two valid signatures (m, ID, r, h, s) and
A
( ,
m ID r h s
, , , )
′ ′
such that , in expectedtime
h
≠
h
′
84480
H/
T
′ ≤
q T
ε
.Proof: It is better to see the resulting machine
M
as an expected polynomial time Turing machine: 1.M
initializes j=0;2.
M
runsA
until it outputs a successful pair( ,
ω
H
)
∈
S
and denotes byN
jthe number of calls to to obtain this success, and byA
β
the indexInd
( ,
ω
H
)
;3.
M
replays, at most 140N
jα
jtimes,A
with fixedω
and randomH
′
such thatH
β′ =
H
β , whereα
=
87;4.
M
increments j and returns to 2, until it gets a successful forking.For any execution of , we denote by J the last value of j and by N the total number of calls to . We want
to compute the expectation of N. Since , and , then . We
define , so that, 140
M
A
Pr[ ]
v
=
S
N
j≥
1
1/ 5
Pr[
N
j≥
1/ 5 ]
v
= −
(1
v
)
v≥
3 / 4
log
Hl
= ⎡⎢
αq
⎤⎥
N
jα
j≥
28
q
H/
ε
for anyj
≥
l
, whenever . Therefore, forany
1/ 5
j
N
≥
v
j
≥
l
, when we have a first success inS
, with probability greater than 1/4, the indexβ
=
Ind
( ,
ω
H
)
is inthe set I and
( ,
ω
H
)
∈
S
β∩ Ω
β. Furthermore, with probability greater than 3/4, . Therefore, withthe same conditions as before, that is
1/ 5
j
N
≥
v
7
q
H/ 2
λε
≥
, the probability of getting a successful fork after at most28
q
H/
ε
iterations at step 3 is greater than 67.For any
t
≥
l
, the probability for J to be greater or equal to t is less than 1 3 6 4 4 7t l
γ
−, with
γ
=
67. Furthermore, since ,1
1
[
]
(1
)
1/
i
j i
E N
=
∑
∞=iv
−
v
−=
v
1
0 0
141
141
[
]
( [
] 140 [
]
)
1
t
j t j t
j j
j j
j j
E N J
t
E N
E N
v
v
α
α
α
α
+ = = = == ≤
+
≤
×
≤
×
−
∑
∑
So, the expectation of N is
[ ]
[
] Pr[
]
t
E N
=
∑
E N J
=
t
J
=
t
1
141
(
) Pr[
1
t tJ
t
v
α
α
+≤
≥
−
∑
]
1 1 1 0165
[
(
)
(
)
1
1
t t t l t lt t l
α
α
]
γ
ε
α
α
+ + = − − = ≥≤
+
−
−
∑
∑
1165
1
[
(
(
1)
1
l t t
α
) ]
αγ
ε α
α
+≤
+
−
−
∑
1165
1
1
(
)
(
1)
1 1
l
α
.
ε α
α
αγ
+≤
+
−
−
−
Using the definition of
l
and the values ofα
andγ
, we obtain64
84480
165
[ ]
(7 49)
.
7
H Hq
q
E N
ε
ε
≤
⋅
⋅ +
=
Lemma
3.5
Let (Setup, Extract, Sign, Verify) be a generic ID-based signature scheme with security parameterλ
, be a probabilistic polynomial time Turing machine whose input only consists of public data and which can ask to the random oracle , private key extraction oracle and the signing oracle. We denote respectively byA
H
q
and the number of queries that can ask to the random oracle and the number of queries that can ask tothe signer. Assume that, within a time bound T,
A
produces, with probabilityS
q
A
A
10(
q
S1)(
q
Sq
H) / 2
λ
ε
≥
+
+
, avalid signature (m, ID, r, h, s). If the triples (r, h, s) can be simulated without knowing the secret key, with an indistinguishable distribution probability, then, a replay of the attacker
A
, where interactions with the signer are simulated, outputs two valid signatures (m, ID, r, h, s) and( ,
m ID
, ,
r h
′ ′
, )
s
such thath
≠
h
′
, within time23
H/
T
′ ≤
q T
ε
and with probabilityε
′ ≥
1/ 9
.Proof: As in the previous proof, we let 1
,
,
H
q
Q
…
Q
denote theq
H distinct queries to the random oracle, 1,
,
H
q
ρ
…
ρ
the respective answers, and the queries(possibly all the same)to the signingoracle. Using the simulator, we can simulate the answers of the signer without knowledge of the secret key. For a 1
,
,
qSmessage
m
i, the simulator answers a triple(
r
( )i,
h
( )i,
s
( )i)
. Then, the attacker assumes thatH m r
(
i,
( )i)
=
h
( )i and stores it. The previous proof can be exactly mimicked, expect for the problem added by the simulations: there is some risk of “collisions” of queries, or supposed queries, to the random oracle. Recall that in the definition of generic ID-based signature schemes, we made the assumption that the probability for a “commitment” to be output by the signing oracle is less than( )i
r
2 / 2
λ. Then, two kinds of collisions can appear:1. A pair that the simulator outputs also appears in the list of questions asked to the random oracle by the attacker (some question
( )
(
,
i)
i
m r
j
Q
). The probability of such an event is less than2 / 2
/ 5
H S
q q
λ≤
ε
.2. A pair that the simulator outputs is exactly similar to another pair produced by this simulator (some question ). The probability of such an event is less than .
( )
(
,
i)
i
m r
( )
(
m r
j,
j)
2/ 2 2 / 2
/10
S
q
×
λ≤
ε
Altogether, the probability of collisions is less than
3 /10
ε
. Therefore,,
Pr
ωH[
A
succeeds and no-collisions]
, ,
Pr
ωH[
succeeds] Pr
ωH[collisions]
≥
A
−
≥
ε
(
1-
103)
≥
7 /10
ε
This is clearly greater than
7
q
H/ 2
λ. We can then apply Lemma 3.2. Such a replay succeeds with probability 19
ε
′ ≥
, within timeT
′ ≤
16
q T
H×
10 / 7
ε
≤
23
q T
H/
ε
.Theorem
3.6
Let (Setup, Extract, Sign, Verify) be a generic ID-based signature scheme with security parameterλ
, be a probabilistic polynomial time Turing machine whose input only consists of public data and which can ask to the random oracle , private key extraction oracle and the signing oracle. We denote respectively byA
H
q
and the number of queries that can ask to the random oracle and the number of queries that can ask to the signer. Assume that, within a time bound T,A
produces, with probabilityS
q
A
A
10(
q
S1)(
q
Sq
H) / 2
λε
≥
+
+
, avalid signature (m, ID, r, h, s). If the triples (r, h, s) can be simulated without knowing the secret key, with an indistinguishable distribution probability, then there is another machine which has control over the machine obtained from
A
replacing interaction with the signer by simulation and produces two valid signatures (m, ID, r, h,s) and
( ,
m I
D r, , )
,
h s
′ ′
such thath
≠
h
′
in expected timeT
′ ≤
120686
q T
H/
ε
.Proof: The collusion of the attacker and the simulator defines a Turing machine which can only ask to the random oracle and private key extraction. An execution of
B
is successful if it outputs a forgery, and if there is no collisions of queries to the random oracle during the process. Then, within a time bound T, has a probability ofA
S
B
success greater than
7 /10
ε
≥
7
q
H/ 2
λ. Using Theorem 3.4, within an expected number of steps bounded by 84480q T
H/(7 /10) 120686
ε
≤
q T
H/
ε
, one can provide two signatures (m, ID, r, h, s) andsuch that
( ,
m ID r h s
, , , )
′ ′
h
≠
h
′
.4
A new and efficient ID-based signature scheme
The identity-based signature scheme is specified by four algorithms:
Setup:Given a security parameter
1 (
λλ
∈
N
)
, the parameter generator follows the steps.z Generate cyclic groups
(
G
1, )
+
,(
G
2, )
+
and(
G
T,
⋅
)
of prime orderq
>
2
λ, an isomorphism ψ fromG
2toG
1, and a bilinear pairinge
ˆ :
G G
1×
2→
G
T. Pick a random generator and set2
Q
∈
G
( )
P
=
ψ
Q
.z Pick a random
s
∈
Z
*qand computeP
pub=
s
P
.z Pick two cryptographic hash functions
H
1:{0,1}
*→
Z
*q andH
2:{0,1}
*×
G
1→
Z
q. The public parameters arepara
=
(
G G G
1,
2,
T, , , ,
q P Q P
pub, , ,
e
ˆ
ψ
H H
1,
2)
.Extract : Given an identifier string of an entity, the algorithm computes
and , it returns a private key as .
*
{0,1}
ID
∈
1
(
(
))
ID
Q
= +
s
H ID
P
S
ID= +
(
s
H ID
1(
))
−1Q
S
ID Sign:In order to sign a messagem
∈
{0,1}
*, the signer performs as follows.z Pick a random
x
∈
Z
*qand computer
=
xP
∈
G
1. z Seth
=
H m r
2( , )
∈
Z
q.z Compute
S
=
(
x
+
h S
)
ID∈
G
2.Verify:The verifier computes
h
=
H m r
2( , )
, a signatureσ
=
( , )
r S
on a message of an entity withidentity ID is valid if and only if .
m
ˆ
(
ID, )
ˆ
( , ) (
ˆ
,
e Q
S
=
e r Q e hP Q
)
Obviously, the new scheme is a GIBSS. We now prove that the triples
( ,
can be simulated without the knowledge of the signer’s secret key., )
r h S
Lemma 4.1 Given
(
G G G
1,
2,
T, , , ,
q P Q P
pub, , ,
e
ˆ
ψ
H H
1,
2)
and an identityID
,, . The following distributions are the same. 1
(
(
))
ID
Q
= +
s
H ID P
S
ID= +
(
s
H ID
1(
))
−1Q
*
*
( , , )
( , , )
(
)
R q
R q
R q
R q
ID ID
c
x
h
h
r h S
r h S
S
cQ
r
xP
r
cQ
hP
S
x
h S
r
δ
δ
⎧
∈
⎫
⎪
⎪
⎧
∈
⎫
∈
⎪
⎪
⎪
⎪
∈
⎪
⎪
′
⎪
⎪
=
⎨
⎬
=
⎨
=
⎬
=
⎪
⎪
⎪
=
−
⎪
⎪
=
+
⎪
⎪
⎪
⎩
⎭
⎪
≠
⎪
⎩
⎭
and
Z
Z
Z
Z
Proof: First we choose a triple
( , , )
α β γ
from the set of the signature: letα
∈
G
*1,β
∈
Z
q, such that* 2
γ
∈
G
ˆ
(
ID, )
ˆ
( , )
ˆ
(
,
e Q
γ
=
e
α
Q e
⋅
β
P Q)
. We then compute the probability of appearance of this triple following each distribution of probabilities:[
]
01
Pr ( , , )
( , , )
Pr
.
(
1)
(
)
x
ID
xP
r h S
h
q q
x
h S
δ
α
α β γ
β
γ
≠=
⎡
⎤
⎢
⎥
=
=
⎢
=
⎥
=
−
⎢
+
=
⎥
⎣
⎦
[
]
1
Pr
( , , )
( , , )
Pr
.
(
1)
ID
r
r
cQ
hP
r h S
h
q q
S
cQ
δα
α β γ
β
γ
′ ≠= =
−
⎡
⎤
⎢
⎥
=
=
⎢
=
⎥
=
−
⎢
=
=
⎥
⎣
⎦
OThat is, we can construct a simulator , which produces triples
( ,
with an identical distribution from those produced by the signer, as follows:M
r h S
, )
Simulator
M
:
For input(
G G G
1,
2,
T, , , ,
q P Q P
pub, , ,
e
ˆ
ψ
H H
1,
2)
andQ
ID, 1.M
randomly choosesc
∈
Z
*q,h
∈
Z
q;2.
M
setsS
=
cQ
andr
=
cQ
ID−
hP
;3.In the (unlikely) situation where
r
=
O
, we discard the results and restart the simulation; 4.M
returns the triple( , , )
r h S
.Theorem 4.2 In the random oracle model, assume that there is an adaptively chosen message and identity attacker F0 whose input only consists of public data, which has advantage
2
10(
q
S1)(
q
Sq
H) /
q
ε
≥
+
+
against our scheme when running in a time T and makes queries to random oracle and queries to the signing oracle Sign(.). Then there exists an algorithm that is able to solve problem in an expected time
i
q
H i
i(
=
1, 2)
q
S2
F
1
CAA
H
q
−
1 2 1
120686
q q
H H(
T
+
q t
S) /
ε
, where t1 denotes a signing operation.Proof: From lemma 4.1, we can see that a valid signature of our scheme can be simulated without knowing the secret key, with an indistinguishable distribution probability. With the Theorem 3.6, using adversary , we can construct another adversary , given public key , can produces two valid
signatures and such that
( , , )
r h S
0
F
F
1Q
ID( ,
m ID r h S
, , , )
( ,
m ID r h S
, , ,
′ ′
)
h
≠
h
′
in expected time less than2
120686
q T
H/
ε
. Note that, can not ask to the signing oracle, but can ask to the random oracle and privatekey extraction oracle.
1
F
From the adversary , we can construct a probabilistic algorithm such that solves
problem. Algorithm takes as input an instance ,
1
F
F
2F
21
CAA
Hq
−
2F
1 1 1 10 1 1
{ ,
,
, ( , (
)
),
, (
, (
)
)}
H H
q q
2
Q
∈
G
,x
∈
RZ
*q,h
i∈
RZ
*q1
(
i
=
0,
…
,
q
H)
andh
iare both different, it aims at computing(
h
0+
x
)
−1Q
.1.
F
2 generatesG G
1,
T, , , , ,
P q e
ˆ
ψ
H H
1,
2, element of prime order , a publicly computableisomorphism
P
q
ψ
fromG
2toG
1, and a bilinear pairinge
ˆ :
G G
1×
2→
G
TG
1,P
=
ψ
( )
Q
, twohash functions
H
1:{0,1}
*→
Z
*q andH
2:{0,1}
*×
G
1→
Z
q;2.
F
2 setsP
pub=
ψ
(
xQ
)
=
xP
,3.
F
2 randomly choosest
,1
1
≤ ≤
t
q
H ;4.
F
2 runsF
1 withpara
=
(
G G G
1,
2,
T, , , ,
q P Q P
pub, , ,
e
ˆ
ψ
H H
1,
2)
. During the execution,emulates ’s oracles as following:
2
F
1
F
z
H
1(.)
:For inputID
,F
2checks ifH ID
1(
)
is defined. If not, he defines0 1
(
)
i
h
i
H ID
h
i
t
t
=
⎧
= ⎨
≠
⎩
, and setsID
i←
I
D
,i
← +
i
1
.F
2 returnsH ID
1(
)
to.z :For input , checks if is defined. If not, picks randomly ,
sets 2
(.)
H
( , )
m r
F
2H m r
2( , )
F
2c
∈
Z
q2
( , )
H m r
←
c
.F
2 returnsH m r
2( , )
toF
1.z
Extract
(.)
:For inputID
i, ifi
=
t
,F
2randomly choosesM
∈
G
2 and enters step 6; if ,sets to be reply to .
i
≠
t
2
F
1(
)
i i
S
=
x
+
h
−Q
F
15.If
F
1outputs two valid signatures( ,
m ID r h S
, , , )
and( ,
m ID r h S
, , ,
′ ′
)
such that , cancompute as follows:
h
≠
h
′
F
21
(
) (
)
M
=
h h
−
′
−S
−
S
′
.6.
F
2 outputsM
which is returned as a result of(
h
0+
x
)
−1Q
and stops.From the above construction, when chosen by is exactly the index of identity of entity for
which outputs signature, we believe that the result outputs must be correct, the probability that outputs
correct results is no less than
t
F
21
F
F
2F
21
1/
q
H times the probability that succeeds, ’s oracles are both emulated by .So the execution time of increases from
T
to1
F
F
1F
20
2 1
120686
q
H(
T
+
q t
S) /
ε
. Then we can get the result of(
h
0+
x
)
−1Q
within the time1 2 1
120686
q q
H H(
T
+
q t
S) /
ε
.5
Conclusion
This paper successfully extends the Forking Lemma for ID-based signature schemes. Using the result of this paper, a large class of ID-based signature schemes, which we called generic ID-based digital signature schemes, can be proved to be secure easily in the random oracle model. Furthermore, we present a new and efficient ID-based signature scheme and the security proof of our scheme.
References:
[1] Shamir A. Identity-based cryptosystems and signature schemes. In: Advances in Cryptology - CRYPTO'84. Lecture Notes in Computer Science, Vol. 196. Springer-Verlag, Berlin Heidelberg New York, 1984. 47-53.
[2] Boneh D., Franklin M. Identity-based encryption from the Weil pairing. In: Kilian J, eds. Advances in Cryptology- CRYPTO 2001. Lecture Notes in Computer Science, Vol. 2139. Springer-Verlag, Berlin Heidelberg New York, 2001. 213-229.
[3] Cha JC, Cheon JH. An identity-based signature from gap Diffie-Hellman groups. In: Public Key Cryptography - PKC 2003. Lecture Notes in Computer Science, Vol. 2567. Springer-Verlag, Berlin Heidelberg New York, 2003. 18-30.
[4] Hess, F. Efficient identity based signature schemes based on pairings. In: Selected Areas in Cryptography 9th Annual International Workshop, SAC 2002. Lecture Notes in Computer Science, Vol. 2595. Springer-Verlag, Berlin Heidelberg New York, 2003. 310-324.
[5] Yoon HJ, Cheon JH and Kim Y. Batch Verifications with ID-based Signatures. In: Information Security and Cryptology -ICISC 2004, Lecture Notes in Computer Science, Vol. 3506. Springer-Verlag, Berlin Heidelberg New York, 2005. 233-248.
[6] Paterson KG. ID-Based Signatures from Pairings on Elliptic Curves. Electron. Lett., 2002, Vol. 38, No. 18, 1025-1026. http://eprint.iacr/org/2002/004.
[7] Bellare M, Rogaway P. Random Oracles Are Practical: a Paradigm for Designing Efficient Protocols. In Proc. of the 1st CCCS, ACM Press, New York, 1993. 62-73.
[8] Pointcheval D, Stern J. Security arguments for digital signatures and blind signatures. Journal of Cryptology, 2000. 13(3):361-369. [9] Goldwasser S, Micali S and Rivest R. A digital signature scheme secure against adaptive chosen message attacks. SIAM Journal of
Computing, 1988 17(2): 281-308.