• No results found

Pairing-Based Two-Party Authenticated Key Agreement Protocol

N/A
N/A
Protected

Academic year: 2020

Share "Pairing-Based Two-Party Authenticated Key Agreement Protocol"

Copied!
11
0
0

Loading.... (view fulltext now)

Full text

(1)

Agreement Protocol

Rongxing Lu1, Zhenfu Cao1, Renwang Su2, and Jun Shao1 1 Department of Computer Science and Engineering,

Shanghai Jiao Tong University,

1954 Huashan Road, Shanghai 200030, P.R. China

{rxlu, cao-zf, shao-jun}@cs.sjtu.edu.cn http://tdt.sjtu.edu.cn

2 College of Statistics and Computing Science, Zhejiang Gongshang University, Hangzhou 310035, Zhejiang, P.R. China

[email protected]

Abstract. To achieve secure data communications, two parties should be authenticated by each other and agree on a secret session key by exchanging messages over an insecure channel. In this paper, based on the bilinear pairing, we present a new two-party authenticated key agreement protocol, and use the techniques from provable security to examine the security of our protocol within Bellare-Rogaway model.

1

Introduction

In the area of secure communications, key agreement protocol is one of the most important security mechanisms, by which a pair of users that communicate over a public unreliable channel can generate a secure session key to guarantee the later communications’ privacy and data integrity. The first pioneering work for two-party key agreement is the Diffie-Hellman protocol given in their seminal paper in 1976 [14]. However, the basic Diffie-Hellman protocol doesn’t provide the authentication mechanism, and therefore easily suffers from the “man-in-the-middle” attack and other attacks. To solve this issue, over the past years, a bulk of two-party key agreement protocols with authentication function have been developed [8, 2, 6, 16, 7].

(2)

an ID-based authenticated key agreement protocol from pairing, but the proto-col doesn’t provide the perfect full forward secrecy. Chen and Kudla [13] also used the pairing to propose an ID-based authenticate key agreement protocol. Although Chen and Kudla [13] proved that their protocol was secure in the Bellare-Rogaway model [8], yet Cheng et al. [11] pointed out that the proof in [13] is flawed and their protocol was not secure against key revealing attacks. Another ID-based authenticated key agreement protocol from pairing was pro-posed by McCullagh and Barreto [17], but it can’t resist the key revealing attacks pointed out by Choo [10], though it isprovedto be secure [17] in Bellare-Rogaway model. More recently, Choi et al. [12] have used the pairing to put forth a new ID-based authenticate key agreement protocol for low-power mobile devices. Al-though the protocol is very efficient, yet it only achieves half forward secrecy in the sense that exposure of client’s private key doesn’t reveal the previous ses-sion keys, while exposure of server’s private key does affect the security of the previous session keys.

Motivated by the mentioned above, in this paper, we would like present a new pairing-based two-party authenticated key agreement protocol and use the techniques from provable security to analyze the security of our proposed protocol within Bellare-Rogaway model. Compared with Choi et al. [12] protocol, our protocol provides the full forward secrecy.

The rest of the paper is organized as follows. In section 2, we first recall the security model for two-party authenticated key agreement protocols. Then, we briefly review the bilinear pairing and computational Diffie-Hellman assumption in section 3. We introduce our proposed pairing-based authenticated key agree-ment protocol in section 4 and give its security analysis in section 5. Finally, we draw our conclusions in section 6.

2

Model

In this section, we recall the security model for two-party authenticated key agreement protocols proposed by Bellare and Rogaway [8], modified by Blake-Wilson et al. [2, 6] and others [17, 12]. In the model, the players do not deviate from the protocol and the adversary, whose capabilities are modelled through a pre-defined set of oracle queries, is not a player, but does control all the network communications.

2.1 Security Model

Players. We assume that two usersAandB participate in the key agreement protocolP. Each of them may have severalinstances called oracles involved in distinct executions of P. We denote instance s of i ∈ {A, B} by Πs

i for an integer s∈N. We also use the notationΠs

A,Bto define thes-th instantiation of

AexecutingP withB.

(3)

At any time, the adversaryF can make the following queries:

– Execute(A, B): This query models passive attacks, whereF gets access to an honest execution ofP betweenAandB by eavesdropping.

– Send(Πs

i, m): This query modelsF sending a messagem to instance Πis. The adversaryF will get back the response ofΠs

i, according to the proto-col P. F may use this query to perform active attacks by modifying and inserting the messages of the protocol. A querySend(Πs

A,Start) initializes the protocol, and thus the adversary receives the flow thatA should send out toB.

– Reveal(Πs

A,B): This query modelsknown key attacks in the real system.F is allowed to expose an old session key that has been previously accepted.

Πs

A,B, upon receiving the query and if it has accepted and holds some session key, will send this session key back toF.

– Corrupt(i): This query models exposure of the long-term secret key held by

i∈ {A, B} to the adversaryF. In the real scenarios, an insider cooperating with the adversary or an insider who has been completely compromised by the adversary are possible modelled by this query.

– Test(Πs

A,B): This query is the only oracle query that does not corresponding to any ofF’s abilities. This query is used to define the advantage ofF. When Fasks this query to an instanceΠs

A,B,Fis given either the actual session key or a session key drawn randomly from the session key distribution, according to a random bitb∈ {0,1}. Note that theTestquery can be asked at most once by the adversary.

2.2 Security Notions

Freshness. The notion of freshness is used to identify the session keys about which F ought not to know anything because F has not revealed any oracles that have accepted the key and has not corrupted i∈ {A, B}. An oracle Πs

A,B is saidfresh if:

Πs

A,B has accepted a session key sk and ΠA,Bs has not been asked for a

Revealquery,

– NoCorruptquery has been asked before a query of the formSend(Πs A,∗) orSend(Πs

B,∗).

Definitions of Security. The security of the protocolP is defined using the following game, played between an adversaryF and a collection ofΠs

A,Boracles for playersA, B ands∈N.

– In the initialization phase, each player i ∈ {A, B} is assigned a long-term key related to the security parameter.

– In the running phase, an adversaryF may ask some queries and get back the answers from the corresponding oracles.

(4)

Success ofF in the game is quantified in terms ofF’s advantage in distin-guishing whetherFreceives a real session key or a random value, i.e., its ability guessingb. We defineF’s advantage as

Advaka

P (F) =|2×Pr[b=b0]1|

where the probability space is over all the random coins of the adversary and all the oracles. We say that the protocol P is secure ifAdvakaP (F) is negligible in the security parameter.

3

Preliminaries

3.1 Bilinear Pairings

In recent years, the bilinear pairings have been found various applications in cryptography and have been used to construct some new cryptographic primi-tives [1, 4].

LetG1 be a cyclic additive group and G2 be a cyclic multiplicative group of the same prime order q. We assume that the discrete logarithm problems in both G1 andG2 are hard. A bilinear pairing is a mape:G1×G1G2 which satisfies the following properties:

1. Bilinear: For anyP, Q∈G1 anda, b∈Z

q, we havee(aP, bQ) =e(P, Q)ab. 2. Non-degenerate: There exists P G1 andQ∈G1 such thate(P, Q)6= 1. 3. Computable: There exists an efficient algorithm to compute e(P, Q) for all

P, Q∈G1.

From the literature [1], we note that such a bilinear pairing may be realized using the modified Weil pairing associated with supersingular elliptic curves.

3.2 Computational Diffie-Hellman Assumption

The Computational Diffie-Hellman (CDH) problem in G1 is to compute

abP G1 when givenP, aP andbP for some a, b∈Z

q.

A (τ, ²)-CDH adversary inG1is a probabilistic machineΦrunning in timeτ

such that

SucccdhG1 (Φ) = Pr[Φ(P, aP, bP) =abP]≥²

where the probability is taken over the random valuesaandb. The CDH problem is (τ, ²)-intractable if there is no (τ, ²)-adversary in G1. The CDH assumption states that is the case for all polynomialτ and any non-negligible².

4

Our Proposed Protocol

(5)

4.1 Protocol Initialization

As described in section 3.1,G1,G2are two groups of the same prime orderq, where|q|=k1, ande:G1×G1G2is an admissible bilinear map in the system. LetP be a generator ofG1 andH1, H2 andH3be three secure hash functions, where H1 :{0,1}∗→G1,H2:{0,1} G1 and H3 :{0,1} → {0,1}k2. Here

k1, k2 are two secure parameters.

The playerA chooses a random xA Z∗q as her private key, and computes the corresponding public key YA =xAP. Similarly, the playerB also chooses a randomxB∈Z∗q as his private key, and computes his public keyYB =xBP.

4.2 Protocol Running

WhenA and B want to establish a session key, they execute the following protocol as shown in Figure 1:

A B

(xA, YA=xAP) (xB, YB =xBP)

a←R−Z

q;X1=aP h1=H1(X1kIDAkIDB)

Y1 =xAh1

IDA,(X1,Y1)

−−−−−−−−−−−−→

h1=H1(X1kIDAkIDB)

e(YA, h1)=? e(P, Y1)

b←R−Z

q;X2=bP Z =bX1 =abP h2=H2(ZkX1kX2kIDAkIDB) IDB,(X2,Y2)

←−−−−−−−−−−−− Y2=xBh2 Z=aX2=abP

h2=H2(ZkX1kX2kIDAkIDB) sk=H3(ZkX1kX2kIDAkIDB)

e(YB, h2)=? e(P, Y2)

sk=H3(ZkX1kX2kIDAkIDB)

Fig. 1.Proposed two-party authenticated key agreement protocol

1. Apicks a random number a∈R Z∗

q, computes X1, h1, Y1, where X1 =aP,

h1=H1(X1kIDAkIDB) andY1=xAh1. HereIDA,IDB are the identities ofA,B andkis the catenation symbol.A then sendshIDA, X1, Y1itoB. 2. Upon receiving hIDA, X1, Y1i, B computes h1 = H1(X1kIDAkIDB) and

checks whethere(YA, h1) =e(P, Y1). If it is not true,B terminates the pro-tocol. Otherwise,Bpicks a random numberb∈RZ∗

(6)

3. When A receives hIDB, X2, Y2i, she computes Z = aX2 = abP and h2 =

H2(ZkX1kX2kIDAkIDB). Then she checks whethere(YB, h2) =e(P, Y2). If it is not true,Aalso aborts the protocol. Otherwise,Acomputes the session keysk=H3(ZkX1kX2kIDAkIDB).

Correctness. In an honest execution of the proposed protocol in Figure 1, we have the Diffie-Hellman secret value aX2 = bX1 = Z = abP, Hence the correctness follows.

Efficiency. In the proposed protocol, the hash functions H1, H2 are Map-To-Point operations, which require many computations. However, with several efficient algorithms available for pairings [3, 5] and some off-line computations in the protocol, the efficiency of the protocol is acceptable.

5

Security

In this section, we prove that our proposed two-party authenticated key agreement protocol is secure in the random oracle model [8] as long as the CDH problem is assumed hard inG1. Before doing that, we first show that the transcripts of the playeri, i∈ {A, B}, is unforgeable.

Lemma 1. Assume that the hash function H1 is a random oracle. Let Fs be

an adversary which can, with success probability², forge a valid transcript of the playerAwithin a timeτ, afterqh andqsto the hash oracleH1andSendoracle,

respectively. Then, there exists an attackerΦs that solves the CDH problem with

another probability ²0 within timeτ0, where

²0 1

(qs+ 1)exp(1)

·², τ0 τ+ (q

h+qs+ 1)·tpm

withexp(1)2.17. . .the Napierian logarithm base andtpm the time for a point

scalar multiplication evaluation in G1.

Proof. Initially, Φs is given an instance (P, xP, yP)G1 of the CDH problem, where x, y Z

q, and its goal is to compute xyP G1. Φs then runs Fs as a subroutine and simulates its attack environment. First, Φs sets YA = xP, the public key of the playerAand gives it toFs.

Then, Φs will respond Fs’s hash oracle H1 and Send oracle queries. To avoid collision and consistently respond to these queries, a hash listΛH, which

is initially empty, will maintained by Φs. Concretely, Φs interacts with Fs as follows:

H1-query. At any time, Fs provides a message m for H1 oracle query. To respond it,Φs selects a random numberr∈Z∗q and then

– with probabilityα, computesrP G1, adds (m, r, rP) toΛH, and responds

toFswithH1(m) =rP, whereαis a fixed probability determined later [9];

– with probability 1−α, computes ryP G1, adds (m, r, ryP) to ΛH, and

(7)

Note that the form of the messagemisX1kIDAkIDB here.

Send-query.WhenFsmakes a Send(Πs

A, m) query, which has been preceded by anH1 query.Φs looks upΛH.

– IfH1(m) =rP, with probabilityα,Φs computesY =rxP and sets Y1=Y and returnshIDA,(X1, Y1)itoFs. Obviously, the simulation works correctly sinceFs, without knowing the private key ofA, can not distinguish whether any transcripthIDA,(X1, Y1)iis valid or not.

– IfH1(m) =rbP, with probability 1−α,Φsterminates the game and admits failure.

Eventually, Fs outputs a valid transcript hIDA,(X?, Y?)i. As we assume that the hash valueH1(m) ofmhas been asked and existed inΛH. In the found

entry inΛH,

– If H1(m) = rP, with probability α, Φs terminates the game and admits failure.

– IfH1(m) =ryP, with probability 1−α,Φsobtains the challenged xyP by computingr−1Y? =r1rxyP =xyP, since we have Y?=rxyP and know the value ofr.

Based upon the analysis above, if the game does’t terminate,Φsresolves the CDH problem with probability at least ²0, where ²0 = αqs(1α)². Since the

maximum value of αqs(1α)²is 1

qs+1 ·(

1 1+1

qs)

qs, whereα= qs

qs+1, we will have

²0 = 1 qs+1·(

1 1+1

qs)

qs·². And for the enough largeqs, ( 1

1+1

qs)

qs 1

exp(1). Therefore,

²0 1

(qs+1)exp(1)·², which is our desired. ¤

Lemma 2. Assume that the hash function H2 is a random oracle. Let Fs be

an adversary which can, with success probability², forge a valid transcript of the playerB within a timeτ, afterqhandqsto the hash oracleH2andSendoracle,

respectively. Then, there exists an attackerΦs that solves the CDH problem with

another probability ²0 within timeτ0, where

²0 1

(qs+ 1)exp(1) ·², τ

0 τ+ (q

h+qs+ 1)·tpm

withexp(1)2.17. . .the Napierian logarithm base andtpm the time for a point

scalar multiplication evaluation in G1.

Proof.The proof is similar to the proof of Lemma 1 and therefore it is omitted. Here we should note that, whenFsmakes theH2andSendoracles, the message

m in H2(m) and Send(ΠBs, m) has the form of ZkX1kX2kIDAkIDB, where

X2=bP andZ =bX1 for someb∈Z∗q. ¤

We denote SucccmaSIG (τ0) the maximum success probability of any adversary

(8)

have the advantage AdvakaP (Fs) of the adversary Fs to break the protocol by

forging the transcript ofAandB is bounded by

AdvakaP (Fs)SucccmaSIG,FsA(τ0) +Succcma

SIG,Fs→B(τ

0)2·Succcma

SIG (τ0)

By Lemma 1 and Lemma 2, the advantageAdvaka

P (Fs) is negligible.

Next, we consider the case in which an adversary Fp breaks the protocol without altering the transcripts.

Lemma 3. Assume that the hash functionsH1,H2andH3are random oracles.

Let Fp be an adversary which can break the proposed protocol without altering the transcripts, within a timeτ, after making several oracles’ queries defined in section 2.1. Then, we have

AdvakaP (Fp)2qs·SucccdhG1 (τ 0)

whereτ0 is the total running time andq

sis the total number of session instances

Π1

A,B, ΠA,B2 ,· · ·, ΠA,Bqs .

Proof. Since the adversary Fp can, with non-negligible advantage, break the proposed protocol, usingFp, we can construct another attackerΦp to solve the CDH problem inG1.

First,Φp is given an instance of the CDH problem (P, xP, yP), wherex, y∈ Z

q, and its goal is to computexyP G1. Then,ΦprunsFpas a subroutine and simulates its attack environment.

For each playeri∈ {A, B}, Φp choosesxi∈Z∗q, and creates a public key as

Yi=xiP. Then,Φp gives the public keysYA,YB toFp and interacts with him. In the game below,Φpsimulates the hash oraclesH1,H2andH3, as usual by maintaining hash listΛH1,ΛH2 andΛH3 for avoiding collision and consistently

response.Φpalso simulates all the instances, as the real players would do, for the

Send,Execute,Reveal,CorruptandTestqueries. Without loss of generality, we assume that all queries are distinct, that is,Fpdoesn’t ask queries on a same message more than once. To make use of the advantage ofFp,Φp guessesβsuch that Fp asks itsTestquery in theβ-th session.

H1-query.WhenFpmakes a hash queryH1(m) such that a recordhm, r1, r1Pi appears inΛH1,Φpanswers withr1P. Otherwise,Φpchooses a randomr1Z

q, addshm, r1, r1PitoΛH1 and returnsr1P toFp.

H2-query.WhenFpmakes a hash queryH2(m) such that a recordhm, r2, r2Pi appears inΛH2,Φpanswers withr2P. Otherwise,Φpchooses a randomr2Z

q, addshm, r2, r2PitoΛH2 and returnsr2P toFp.

H3-query. When Fp makes a hash query H3(m) such that a record hm, r3i appears in ΛH3, Φp answers with r3. Otherwise, Φp chooses a random r3

{0,1}k2, addshm, r3itoΛH

3 and returnsr3 toFp.

Send-query.We classifiesSend-queryinto three types as follows:

– Send(Πs

(9)

if the query is in theβ-th session,Φpchooses a randomr1Z∗q, computes

X1=xP,Y1=xAr1P and returnsIDA and (X1, Y1) to Fp.

otherwise,Φp chooses two random numbers a, r1Z∗q, computesX1=

aP, Y1 = xAr1P and returns IDA and (X1, Y1) to Fp. Φp also adds hm, r1, r1Pito ΛH1, where m=X1kIDAkIDB. The instance ΠAs then goes to an expecting state.

– Send(Πs

B,(IDA, X1, Y1)). WhenFpmakes aSend(ΠBs,(IDA, X1, Y1)) query, if the query is in theβ-th session,Φpchooses a randomr2Z∗q, computes

X2=yP, Y2=xBr2P and returnsIDB and (X2, Y2) toFp.

otherwise, after checking (X1, Y1),Φpchooses two random numbersb, r2 Z

q, computes X2 = bP, Z = bX1 = abP and Y2 = xBr2P and re-turnsIDB and (X2, Y2) toFp. Φp also addshm, r2, r2PitoΛH2, where

m=ZkX1kX2kIDAkIDB. Finally,Φp chooses a randomr3 ∈ {0,1}k2 as the session keyskand adds hm, r3ito ΛH3.

– Send(Πs

A,(IDB, X2, Y2)). WhenFpmakes aSend(ΠAs,(IDB, X2, Y2)) query, if the query is in theβ-th session, Φp does nothing.

otherwise,Φp checks the validity of the transcript (X2, Y2).

Execute-query.WhenFpmakes anExecute(A,B), thenΦpreturns the tran-script ((IDA, X1, Y1),(IDB, X2, Y2)) using the above successive simulation of

Sendqueries.

Reveal-query. When Fp makes a Reveal(Πs

A,B) query, if ΠA,Bs is accepted,

Φp returns the session keysktoFp.

Corrupt-query. When Fp makes a Corrupt(i) query on the player i, i {A, B},Φp returns the private keyxi toFp.

Test-query.WhenFp makes aTestquery,

– if the query is asked in theβ-th session,Φp flips a coinb. Ifb= 1,Φpreturns the value of the session keysk, otherwise he returns a random value drawn from{0,1}k2.

– otherwise,Φp terminates the protocol and reports failure.

LetEthe event that Φp guesses the correct the β-th session thatFp wants to make the Test query from total qs session instances ΠA,Bs . Thus we have Pr[E] 1

qs.

If Fp does not detect any inconsistencies in Φp’s responses and guesses the correct value of b, i.e. b = b0, which means that Fp knows the session

key sk corresponded to the β-th session query. Then, he must have issued a query for H3(xyPkX1kX2kIDAkIDB) with advantage 12AdvakaP (Fp), since

1 2Adv

aka

P (Fp) = Pr[b =b0]12. Therefore, by looking up the entry hm, r3iin

ΛH3and checking them by the algorithmSolve-CDHbelow,Φpcan get the

Diffie-Hellman secret valueZ=xyP with probability at least 1 2Adv

aka

(10)

event Eoccurs.

Algorithm:Solve-CDH(ΛH3, xP, yP)

fori:= 1 to |ΛH3|

hm, r3i ←ΛH3;

ZkX1kX2kIDAkIDB←m;

if X1=xP and X2=yP and e(X1, X2) =e(Z, P)

then returnZ =xyP;

Then, we have

SucccdhG1 (τ0) = Pr[E]·1

2Adv aka

P (Fp)

1

qs · 1 2Adv

aka

P (Fp)

Therefore,

AdvakaP (Fp)2qs×SucccdhG1 (τ 0)

whereτ0is the total running time, which includesFp’s running timeτ and other

time costed in the game. ¤

To break the proposed protocolP, an active adversaryF can get the advan-tage AdvakaP (F) by (i) forging authentication transcripts of the player A and

B; (ii) breaking the protocol without altering the transcript. Therefore, based upon three Lemmas above, we have

AdvakaP (F) =AdvakaP (Fs) +AdvakaP (Fp)2·SucccmaSIG (τ0) + 2q

SucccdhG1 (τ 0).

As a consequence, we can reach the following security result

Theorem 1. Our proposed pairing-based two-party authenticated key agreement protocol is secure, given the CDH assumption and the hash functions are assumed

random oracles. ¤

6

Conclusions

In this paper, we have presented a new pairing-based two-party authenticated key agreement protocol, which could provide the full forward secrecy. That is, compromise of private keys of both parties does not appear to allow an attacker to recover any past session keys using transcripts. Within the specific Bellare-Rogaway model, our protocol has been strictly proved to be secure in the random oracle model under the CDH assumption.

Acknowledgment

(11)

References

1. D. Boneh and M. Franklin, Identity-based encryption from the weil pairing, SIAM Journal on Computing, vol. 32, no. 3, pp. 585 - 615, 2003.

2. S. Blake-Wilson, D. Johnson, and A. Menezes, Key agreement protocols and their security analysis, in: 6th IMA International Conference on Cryptography and Cod-ing, LNCS 1355, pp. 30 - 45, Springer-Verlag, 1997.

3. P. S. L. M. Barreto, H. Y. Kim, B. Lynn, and M. Scott, Efficient algorithms for pairing-based cryptosystems, in agreement protocols and their security analysis, in: Advances in Crytography - Crypto’02, LNCS 2442, pp. 354 - 368, Springer-Verlag, 2002.

4. D. Boneh, H. Shacham, and B. Lynn, Short signatures from the Weil pairing, Journal of Cryptology, vol. 17, no. 4, pp. 297 - 319, 2004.

5. Paulo S. L. M. Barreto, B. Lynn, and M. Scott, Efficient implementation of pairing-Based cryptosystems, Journal of Cryptology, vol. 17, no. 4, pp. 321 - 334, 2004. 6. S. Blake-Wilson and A. Menezes, Security proofs for entity authentication and

au-thenticated key transport protocols employing asymmetric techniques, in: Security Prootocols Workshop, LNCS 1361, pp. 137 - 158, Springer-Verlag, 1997.

7. C. Boyd, W. Mao, and K. Paterson, Key agreement using statically keyed authenti-cators, in: Applied Cryptography and Network Security - ACNS’2004, LNCS 3089, pp.248 - 262, Springer-Verlag, 2004.

8. M. Bellar and P. Rogaway, Entity authentication and key distribution, in: Advances in Crytography - Crypto’93, LNCS 773, pp. 110 - 125, Springer-Verlag, 1993. 9. J. Coron, On the exact security of full domain hash, in: Advances in Cryptology

-Crypto ’00, LNCS 1880, pp. 229 - 235, Springer-Verlag, 2000.

10. K. K. R. Choo, Revist of McCullagh-Barreto two-party Id-based authenticated key agreement protcols, International Journal of Network Security, vol.1, no.3, pp. 154 - 160, 2005.

11. Z. Cheng, M. Nistazakis, R. Comley, and L. Vasiu, On the indistinguishability-based security model of key agreement protocols-simple cases, available at: Cryp-tology ePrint Archive: Report 2005/129.

12. K. Y. Choi, J. Y. Hwang, D. H. Lee, and I. S. Seo, ID-based authenticated key agreement for low-power mobile devices, in: 10th Australasian Conference on Infor-mation Security and Privacy - ACISP 2005, LNCS 3574, pp. 494 - 505, Springer-Verlag, 2005.

13. L. Chen and C. Kudla, Identity based authenticated key agreement protocols from pairing. in: Proc. 16th IEEE Security Foundations Workshop, pp. 219 -233. IEEE Computer Society Press, 2003.

14. W. Diffie and M. Hellman, New directions in cryptography, IEEE Transactions on Information Theory, vol. 22, no. 6, pp. 644 - 654, 1976.

15. A. Joux, A one round protocol for tripartite Diffie-Hellman, in: Proceedings of Algorithmic Number Theory Symposium ANTS IV, LNCS 1838, pp. 385 - 393, Springer-Verlag, 2000.

16. L. Law, A. Menezes, M. Qu, J. Solinas, and S. Vanstone, An efficient protocol for authenticated key agreement, Designs, Codes and Cryptogrpahy, vol. 28, no. 2, pp.119-134, 2003.

17. N. McCullagh and Paulo S. L. M. Barreto, A new two-party identity-based authen-ticated key agreement, in: Cryptographers’ Track at RSA Conference - CT-RSA 2005, LNCS 3376, pp. 262 - 274, Springer-Verlag, 2005.

References

Related documents

demand (COD) concentration in a river by using finite difference method. These

If the child’s seating position has a shoulder belt that fits close to the face or neck, the use of a booster seat (commercially avail-.. able) may help overcome this. The booster

The numerical values of the skin friction coefficient, the local Nusselt number which represents the heat transfer rate at the surface as well as the velocity and temperature

Numerical model of heat transfer in the human eye with consideration of fluid dynamics of the aqueous humour.. Beginning

The aim of this dissertation is to elucidate the properties of a passivating 1 oxide layer (skin) that forms spontaneously on a room temperature liquid metal alloy,

Samples of suspended solids from the Waipaoa and Waiapu Rivers contain chlorite, kaolin, illite, smectite, and interstratified illite-smectite. Smectite is the dominant mineral in

The third main text line of the LCD will display the current default size (perhaps “25.00” kHz). If the reverse LCD legend “AUT” displayed in the upper right corner of the LCD,

southeastern United States where their presence is novel. Therefore, we quantified survival and determined causes of mortality for a population of coyotes protected from hunting and