• No results found

Proxy Re-encryption Scheme based on New Multivariate Quadratic Assumptions

N/A
N/A
Protected

Academic year: 2020

Share "Proxy Re-encryption Scheme based on New Multivariate Quadratic Assumptions"

Copied!
5
0
0

Loading.... (view fulltext now)

Full text

(1)

Proxy Re-encryption Scheme based on New

Multivariate Quadratic Assumptions

Shuaishuai Zhu

Network and Information Security Key Laboratory, Electronics Department, Engineering University of the Armed Police Force; Xi’an, China; [email protected]

Xiaoyuan Yang

Network and Information Security Key Laboratory, Electronics Department, Engineering University of the Armed Police Force; Xi’an, China; [email protected]

AbstractIn PKC 2012, a public key encryption based on new multivariate quadratic assumptions is proposed. The compactness and security of the algorithm illumined us in applying it in proxy re-encryption scheme. In this paper, a novel unidirectional PRE scheme (NMQ-PRE) is constructed based on new multivariate quadratic assumptions. The new scheme is a formal PRE scheme and compact in cryptographic protocols. By applying the nature property of multivariate quadratic assumptions, NMQ-PRE is proved chosen ciphertext attack in standard model. Compared with the traditional PRE scheme based on RSA or pairings, NMQ-PRE is computationally efficient and simpler. Finally, a NMQ-PRE scheme for message block is built for application convenience, such as file sharing or mail forwarding.

Index TermsProxy Re-encryption, Multivariate Quadratic, Public Key Encryption

IINTRODUCTION

Mambo and Okamoto[1], first pointed out that the

encrypted data often needs to be shared to with other logical users. In 1998, Blaze, Bleumer and Strauss[2]

proposed a new cryptosystem structure called proxy re-encryption (PRE) scheme to meet the new needs in file authorization. In a PRE scheme, a semi-trusted proxy can transform a ciphertext encrypted by Alice’s public key into a ciphertext that can be decrypted by Bob’s secret key. During the transformation, the proxy cannot access to the original message. PRE systems have many practical applications, such as secure email forwarding[3],

digital rights management[4], file sharing in distributed

systems[5], et al. Normally, PRE systems can be

categorized into bidirectional PRE and unidirectional PRE, according to whether the PRE scheme can work or not in the opposite direction. And, there are single-hop(single-use) PRE and multi-hop(multi-use) PRE system, according to whether the delegatee can spread the ciphertext to another user.

In recent years, many new PRE schemes based on different cryptography tools with special properties has appeared[6~10]. In 2005, Ateniese

et al. [6] presented a

unidirectional PRE schemes based on bilinear pairings,

and proved CPA secure under the random oracle model. However, applications often require security against chosen-ciphertext attacks (CCA). In CCS'07, Canetti and Hohenberger[7] raised a CCA secure PRE scheme, but

their construction is based on pairings computation. And they pointed out that constructing a PRE scheme secure against chosen-ciphertext attack (CCA) without pairings is a challenge. In CANS'08, Deng et al. [8] successfully

proposed a CCA-secure bidirectional PRE scheme without pairings. In PKC'09, Shao and Cao [9] proposed a

unidirectional PRE without pairings and claimed CCA secure in the random oracle. But Weng et al.[10] recently

pointed out that Shao's scheme is not CCA-secure because first level ciphertext is not verified on decrypting and a replayable chosen ciphertext attack can be launched. They also presented a more efficient CCA-secure unidirectional PRE scheme without parings. These proposals are mainly based on three basic tools: pairing computation, RSA modules or ElGamal PKE. Different levels of sematic security are claimed in these schemes, but varieties of potential security threats still remain. Besides, most of these schemes are too complex to applying in a communication channel.

New hard problem assumptions are badly needed in constructing a new PRE scheme to improve its performance and properties. Multivariate Quadratic Assumption (MQ-assumption) is well known to be NP-hard[11~13], and more importantly, it permits efficiency

on designing a cryptosystem[14][15]. A new type of

MQ-assumption is developed in [16], and a public key encryption (PKE) is built based on the new MQ-assumption (NMQ-assumption). In this simple but effective PKE scheme, plaintext is encrypted by adding Gauss noise, and decrypted by eliminating the noise.

In this paper, we constructed an unidirectional PRE scheme based on the NMQ-assumption. The paper mainly includes the following three parts: In Section 2, we present some necessary preliminaries; In Section 3, NMQ-PRE scheme is presented and some details are discussed; We draw the conclusions in Section 4.

(2)

A. Definitions of a PRE Scheme

Usually, in a unidirectional PRE scheme, a ciphertext encrypted by a delegator is called the second level ciphertext for this delegator, and the transformed ciphertext is called the first level ciphertext for a delegate. We note , as the user X’s first level ciphertext, and

, as X’s second level ciphertext.

Here we list formal PRE scheme definition [8][9]: 1 → , : On input the security parameter 1 , the randomize algorithm outputs a key pair , .

, → → : On input a secret key and a public key ,the re-encryption key generation algooithm outputs a unidirectional re-encryption key → .

, → , : On input a receiver’s public key and a message m, the encryption algorithm

outputs a second level ciphertext , that can be re-encrypted into a first level one for another user.

→ , , → , : On input a re-encryption key → and a second level ciphertext , , the algorithm outputs a first level ciphertext , for Y.

, → : On input a secret key sk, and a

ciphertext , the algorithm outputs a plaintext m if

the is valid.

B. Security Model

CCA secure at the first level ciphertext

As the PKE scheme based on new MQ assumption is proved semantically secure in [16], which means it is secure for a ciphertext at the second level. Here we only concern whether it’s secure at the first level.

We define the security model by the following game between a challenger and an adversary . In the game, we suppose the adversary can adaptively execute encryption, decryption and transformation operations. Phase 1. The adversary A issues queries

, , … , where query is adaptively one of the following three functions:

z : Challenger first runs algorithm 1 to obtain a key pair , , and sends to adversary in which i is an index of

every key pair. Finally, the challenger records , , in table .

z : On receiving a public key , the challenger searches the table . If , , exists, returns to adversary. Finally, the challenger records , , in corrupted key table .

z , : On input and , the

challenger first runs ReKenGen to generate a

re-encryption key → , then challenger returns → to adversary. Adversary is not allowed to query → if , , is in .

Challenge: Once the adversary deciding it has

already collected enough information, it shut down phase 1. The challenger declares the challenged re-encryption key is ∗→ . , are chosen from and , did

not appear in . The challenger flips a random coin ∈ 0,1 , and encrypts b under public key and

to generate a firstlevel ciphertext ,

. Finally,

the challenger returns , , ∗, to adversary as the challenged ciphertext.

Phase 2. Adversary continues toissues

queries , … , , in which is a time limited

query. Each of the queries is one of the following: z PKGen(i): The same as in Phase 1.

z SKGen(i): The adversary cannot ask the secret key

of , . Because on knowing either of the secret key, ,

can be transferred into ,

or

,

,

then the attack becomes a second level attack. And in a second level attack, an adversary cannot access to the secret key.

z ReKeyGen , : If is in , then the

adversary generate → .

Guess. Finally, Adversary outputs a guess δ ∈ 0,1.

Then we define the advantage of adversary A is:

, | δ 1/2|

Definition 1. (CCA secure at the first level ciphertext). A single-hop unidirectional PRE scheme is secure against an adaptive chosen ciphertext attack, if for any polynomial time adversary A, the advantage to win the

game , is negligible.

Collusion resistant

In a PRE scheme, the behavior proxy is supposed to be arbitrary. It can collude with a delegatee to recover delegator’s private key.

Definition 2. (Collusion resistant PRE). A PRE scheme is collusion resistant if for any adversary controlling proxy and delegatee, to recover the delegator’s private key is hard.

C. PKE based on New MQ Assumption

Here we review the public-key Encryption scheme for bits[16].

z KeyGen( 1 ): choose six public parameters

, , , , , ∈ , and they satisfy the following three constraints:

1. ∙ ∙ ∙ ∙ /4.

2. ∙ log 2 1 1 ∙log 2 .

3. , , , , are chosen to satisfy that , , , Φ , is hard to solve.

Then a random instance

, ← , , , Φ , is chosen to

generate the key pair. Let ,

, , .

z Enc( ∈ 0,1 ): Randomly choose ∈ ,

compute , ∙ , ∙ ∙

/2

z Dec( , ): compute ∙ . If |

/2| q/4 then output 1, otherwise 0.

III.NMQ-PREALGORITHM

A. NMQ-PRE Algorithm for Bits

(3)

unidirectional NMQ-PRE algorithm for bits. The algorithm includes six functions as follows.

SystemSetup : On input a security parameter k, the

system chooses six public parameters , , , , , and ∈ satisfying the following three constraints[16]:

1. ∙ ∙ ∙ ∙ /4.

2. ∙log 2 1 n 1 ∙ log 2 . 3. , , , Φ , is hard to solve.

KeyGen(

1

k): A user A randomly chooses a vector and

an instance of , , , Φ , , noted as

. Then let

, , , , , .

Enc( ): On input a bit ∈ 0,1 , user A computes the

second level ciphertext ,

∙ , ∙ ∙ ∙ . Then A

can choose to send to a proxy or keep it by himself.

RekeyGen( ): If A want to authorize user B to get b, he

computes → ∙ ∙

1 mod , and sends it to the proxy.

ReEnc( → , ): On input a re-encryption key → ,

he transform the second level ciphertext for A into

the first level ciphertext for B by computing

́ , ́ → ∙ ∙ ,

→ ∙ , → ∙ ∙ .

Dec:

Alice: On receiving , computing ∙ , if | /2| /4 then output 1, otherwise 0. On receiving , computing ́ ∙ / ,

́ ,then ∙ , if |

/2| /4 then output 1, otherwise 0.

Bob: On receiving , computing ́ ́ ∙ , if | /2| /4 then output 1, otherwise 0.

B. Correctness

Lemma 1. If is sampled from , then →

∙ ∙

1 mod is uniformly distributed in .

Proof. We have

mod

2 ∙

∙ mod

)mod

According to the definition of arithmetical module of vectors, → ) mod is still in the field of with the same distribution as .

Claim 1. A delegatee B can recover the original M. Proof. For B, the second level ciphertext transferred by

the proxy is ́ , ́ → ∙ , → ∙

We compute ́ ́ ∙

→ ∙ ∙ 2

→ ∙ ∙

→ ∙ ∙ 2

According to Lemma 19 in [16], for any

∈ , → ∈ ,

, , , , → ∙ 4 .

Then the value of |t q/2| is bounded by q/4, so that the delegatee B can decrypt b.

Claim 2. A delegator A can recover the original M from

either or .

Proof. As ́ , ́ → ∙ , → ∙

→ ∙ , ∙ ∙ 1 ∙

mod ∙

→ ∙ , ∙ ∙ ∙

Then, A can recover .

→ 1 ∙

A computes ́ ∙ ∙ ∙

, and then the decryption of transforms into that of . Finally, A decrypts by Dec(∙) in the original PKE

scheme.

Claim 3. A NMQ-PRE scheme is a formal PRE scheme.

Proof. After a delegate received a first level ciphertext, the decryption only needs his private key. According to the PRE definition in BBS[2], a PRE scheme allows a

semi-trusted proxy to convert a ciphertext under Alice’s public key to another ciphertext under Bob’s public key, which means the transformed ciphertext can be decrypted by Bob’s private key. It’s obvious that NMQ-PRE satisfies the original formal definition of PRE.

C. Security

Theorem1.NMQ-PRE(KeyGen(∙),Enc(∙),ReKenGen(∙),Re Enc(∙),Dec(∙)) is against chosen ciphertext attack in

standard model if the Multivariate Quadratic Problem , , , Φ , is hard to solve.

Proof. We prove the theorem by the game in Section 2. Phase 1. The adversary issues queries , , … ,

where query is adaptively one of the following three functions: PKGen(index), SKGen(index),

ReKeyGen , .

Challenge. Once the adversary deciding it has already

(4)

∈ 0,1 , and encrypts b under public key and

to generate a firstlevel ciphertext ,

. Finally,

the challenger returns , , ∗, to adversary as the

challenged ciphertext.

Phase 2. continues toissues more queries

, … , , in which is a time limited query. Each

of the queries is one of the following: PKGen(i),

SKGen(i), ReKeyGen , .

z PKGen(i): The same as in Phase 1.

z SKGen(i): The adversary cannot ask the secret key

of , .

z ReKeyGen , : If is in , then the

adversary generate → .

In limited span of time t, flips a random coin

∈ 0,1executes a series encryption test and generates

, , , , , , , , … , , , , , in which

, , , is the ciphertext of encrypted by any possible → . Then chooses the optimal ciphertext

, satisfying , , ∗ | , , ∗, ∗ | .

Guess. Finally, Adversaryoutputs a guess .

From Lemma 19 in [16], we have | ∙ | 2 . In one encryption, the probability of finding the right ciphertext is

1 2∙

2

∙ | ∙ | q

4 1 2

∙ 2 1

2 Then the advantage of the adversary is at most

, | ∙ 2 12 12| ∙ 2

which is negligible.

D. NMQ-PRE Scheme for Message Block

In [16], the author also constructed a KEM scheme for message block and proved its correctness. Based on this KEM scheme, we constructed an NMQ-PRE scheme for message block. In the scheme, we first choose a random vector with the same length as the message . Then we encrypt the vector by our NMQ-PRE scheme to get a one-time pseudorandom vector ∗. Finally, we compute ∗ XOR M as the ciphertext. In the transformation, the proxy only needs to transform the coordinate pseudorandom vector.

We add two hash functions : → , : → to ensure the correctness of ciphertext, so that any modification of the ciphertext can be detected.

SystemSetup : The same as bit encryption.

KeyGenKEM(1 ): A user A randomly chooses a

vector and an instance of , , , Φ , , noted

as . Then let , , , , ,

. Choose two random hash functions : → , : → .

EncKEM(M): For block ∈ , randomly choose

∈ , and computes , for ∈ 1, .

Then compute ∗ ,

∙, , ∗

.The resulting ciphertext will be , ∗, ,

, , , , ∗, , ∗ .

RekeyGen( ): The same as bit encryption.

ReEncKEM( → , ): On input a re-encryption key

→ , and a second level ciphertext , the proxy computes ∙, , ∗ ∗ . If , and ∗

, then computes ́

→ , , , , ,

∈ 1, , ́∙, . Output the first level ciphertext C ́, ∗, ,.

: On or received, any user can check the validity by computing ∙, , ∗

. If , and ∗ ∗, then according to user’s identity, it computes , ́ or

, ́ for ∈ 1, . Finally, it outputs

.

IV.CONCLUSIONS

In [16], the author developed a new NP-Assumption which is compact and easy to use. Based on this assumption, we build the first NMQ-PRE scheme and analyzed its correctness and security.

There are still many problems to be solved, such as designing more efficient key encapsulation mechanism and constructing a bidirectional PRE based on MQ problem.

ACKNOWLEDGEMENT

The authors thank all the reviewers and editors for their valuable comments. This paper is supported by the National Natural Science Foundation of China (No. 61272492, No.61103231, No.61103230), Natural Science Foundation of ShaanXi Provence (No.2013JM8012).

REFERENCES

[1] Masahiro Mambo and Eiji Okamoto. Proxy cryptosystems: delegation of the power to decrypt ciphertexts. IEICE Transactions on Fundamentals of

Electronics, Communications and Computer Sciences,E80-A(1):54–63, 1997.

[2] Matt Blaze, Gerrit Bleumer, and Martin Strauss. Divertible Protocols and Atomic Proxy Cryptography. In EUROCRYPT, pages 127-144, 1998.

[3] H. Khurana and H-S. Hahm. Certified mailing lists. In ASIACCS 2006, pages 46–58, 2006.

[4] G. Taban, A.A. C′ardenas, and V.D. Gligor. Towards a secure and interoperable drm architecture. In ACM DRM 2006, pages 69–78, 2006.

[5] Yang Xiaoyuan, Zhu Shuaishuai. Design of a Secure and Efficient Distributed Cryptographic Storage System,

China Communications, 2011.3, 8(2): 66-74.

[6] Giuseppe Ateniese, Kevin Fu, Matthew Green, and Susan Hohenberger. Improved proxy re-encryption schemes with applications to secure distributed storage. ACM Trans. Inf. Syst.Secur., 9(1):1-30, 2006.

[7] Ran Canetti and Susan Hohenberger. Chosen-Siphertext Cecure Proxy Re-Encryption. In Peng Ning, Sabrina De

Capitani di Vimercati, and Paul F. Syverson, editors, ACM Conference on Computer and Communications Security, pages 185–194. ACM, 2007.

(5)

Chen. Chosen-Ciphertext Secure Proxy Re-encryption without Pairings. In Matthew K. Franklin, Lucas Chi

Kwong Hui, and Duncan S. Wong, editors, CANS, volume 5339 of Lecture Notes in Computer Science, pages 1–17. Springer, 2008.

[9] Jun Shao and Zhenfu Cao. CCA-Secure Proxy Re-encryption without Pairings. In Stanislaw Jarecki and

Gene Tsudik, editors, Public Key Cryptography, volume 5443 of Lecture Notes in Computer Science, pages357– 376. Springer, 2009.

[10] Jian Weng, Sherman S.M. Chow, Yanjiang Yang, and Robert H. Deng. Effcient unidirectional proxy re-encryption. Cryptology ePrint Archive, Report

2009/189, 2009. http://eprint.iacr.org.

[11] Eligijus Sakalauskas. The Multivariate Quadratic Power Problem Over Zn is NP-Complete. Information Technology and Control, 2012, Vol.41 (1), 33-39. [12] M. Garey, D. Johnson. Computers and Intractability: a

Guide to Theory of NP-Completeness, H. Freeman, New

York, 1979.

[13] J. Patarin, L. Goubin. Trapdoor One-Way Permutations and Multivariate Polynomials. In Proceedings of the

First International Conference on Information and Communication Security, LNCS1334, 1997, pp. 356-368.

[14] E. Bresson, D. Catalano, and D. Pointcheval. A simple public-key cryptosystem with a double trapdoor decryption mechanism and its applications. In ASIACRYPT 2003, volume 2894 of LNCS, pages 37–54,

2003.

[15] Christopher Wolf. Multivariate Quadratic Public Key

Cryptography. IACR eprint: 2005, Ph.D.thesis.

Katholieke University, Nov.2005

[16] Yun-Ju Huang, Feng-Hao Liu, Bo-Yin Yang. Public-Key Cryptography from New Multivariate Quadratic Assumptions. In Preceedings of Public Key

Cryptography 2012 (PKC 2012), Darmstadt, Germany. Pages 190-205.

Shuaishuai Zhu, a teaching assistant in Engineering University of Chinese Armed Police Force. He was born in 1985. He obtained bachelor’s degree of Cryptography in Engineering University of Chinese Armed Police Force in 2008. Then, he received his master’s degree of Computer Science at the same university in 2011. Now the major research fields are cryptography, algorithm designing and network security.

He is now a TA of Network and Information Security Key Laboratory, Electronics Department, Engineering University of CAPF, and has participated several national natural science projects of network security, new cryptography scheme design, and data storage.

Xiaoyuan Yang, a professor of Network and Information

References

Related documents

The policy decisions at a high level in the organisation of the formulation process created and improved some prac- tical processes of learning, for example, internalising

Mar 4:19 KJVR And the cares of this world, and the deceitfulness of riches, and the lusts of other things entering in, choke the word, and it becometh unfruitful.. •

Specific mapping of how different non- adherence types and patterns impact treatment failure (and the need to restart treatment) and the. development of drug resistance, in order

In this research, the Single Board Computer of 32-bit 5-stage pipeline RISC processor is implemented on hardware (FPGA) with the interfacing of I/O peripheral devices, which can

*Not legal for use in California, or other states with similar emission control regulations. See page 77 for specifications regarding emissions standards and CARB regulations.

A doubled haploid population of 123 lines from IR64/Azucena was used to dissect the developmental behavior and genotype by environment interaction for plant height by conditional

Relative Quantification of N-linked Glycans in Complex Mixtures via Stable Isotope Labeling and Enhanced Analysis by Liquid Chromatography Coupled Online to

Since lateral osteotomy in subperiosteal plan increased periorbital edema and ecchymosis after rhinoplasty, performing lateral osteotomies without subperiosteal