Open Access
This article is

- freely available
- re-usable

*Entropy*
**2017**,
*19*(3),
121;
https://doi.org/10.3390/e19030121

Article

Identity Based Generalized Signcryption Scheme in the Standard Model

^{1}

School of Sciences, Xi’an University of Technology, Xi’an 710054, China

^{2}

School of Information Engineering, Chang’an University, Xi’an 710064, China

^{*}

Author to whom correspondence should be addressed.

Academic Editor:
Raúl Alcaraz Martínez

Received: 10 January 2017 / Accepted: 13 March 2017 / Published: 17 March 2017

## Abstract

**:**

Generalized signcryption (GSC) can adaptively work as an encryption scheme, a signature scheme or a signcryption scheme with only one algorithm. It is more suitable for the storage constrained setting. In this paper, motivated by Paterson–Schuldt’s scheme, based on bilinear pairing, we first proposed an identity based generalized signcryption (IDGSC) scheme in the standard model. To the best of our knowledge, it is the first scheme that is proven secure in the standard model.

Keywords:

generalized signcryption; identity based cryptography; bilinear pairings; standard model## 1. Introduction

Confidentiality, integrity, non-repudiation and authentication are the important requirements for many cryptographic applications. A traditional approach to achieve these requirements simultaneously is to sign-then-encrypt or encrypt-then-sign. To enhance efficiency, Zheng [1] proposed the concept of signcryption in 1997. The main idea of this primitive is to perform signature and encryption simultaneously in a logical step. Compared with traditional methods [2], signcryption reduces the computational costs and communication overheads. Since then, many public key signcryption schemes have been proposed [3,4,5].

In 1984, Shamir [6] first proposed the idea of identity-based (ID-based) public key cryptography (ID-PKC) to simplify key management procedures of traditional certificate-based public key cryptography. The main idea of ID-PKC is that the user’s public key can be calculated directly from his/her identity such as email addresses rather than being extracted from a certificate issued by a certificate authority (CA). Private keys are generated for the users by a trusted third party, called a Private Key Generator (PKG) using some master key related to the global parameters for the system. The direct derivation of public keys in ID-PKC eliminates the need for certificates and some of the problems associated with them. The first identity based signature scheme was given by Shamir [6], but the first identity based encryption scheme was presented by Boneh and Fanklin [7] in 2001. The first identity based signcryption scheme was proposed by Malone Lee [8] in 2002, and they also gave the security model for signcryption in identity based settings. Since then, many identity based signcryption schemes have been proposed [9,10,11,12,13,14,15,16,17].

The signcryption scheme was used in these application environments, which need simultaneous confidentiality and authenticity. However, it is not all application environments requiring both confidentiality and authenticity. If only one of the two functionalities is required, then the signcryption scheme is not efficient. To achieve this, we can use an encryption/signature scheme. However, in the low bandwidth environment, we have to afford to use three different cryptographic algorithms—encryption, signature and signcryption—to achieve confidentiality and authenticity separately or simultaneously. In 2006, to decrease implementation complexity, Han et al. [18] proposed the concept of generalized signcryption, which can work as an encryption scheme or a signature scheme or a signcryption scheme as required. They also proposed a concert construction based on the Elliptic Curve Digital Signature Algorithm (ECDSA) . Wang et al. [19] gave the security model of a generalized signcryption scheme and modified the scheme proposed in [18]. In 2008, Lal et al. [20] presented the first identity based generalized signcryption (IDGSC) scheme. However, Yu et al. [21] showed that the security model in [20] is not complete. They modified the security model and gave a new scheme that is secure in this model. In 2011, Kushwah et al. [22] simplified the security model for IDGSC and proposed an efficient scheme.

Provable security is the basic requirement for ID-based generalized signcryption schemes. The security of all of the schemes [20,21,22] described above was only proven secure in the random oracle model. The random oracle model was introduced by Bellare and Rogaway in [23]. The model is a formal model in analyzing cryptographic schemes, where a hash function is considered as a black box that contains a random function. Although the model is efficient and useful, it has received a lot of criticism that the proofs in the random oracle model are not proven. Canetti et al. [24] have shown that security in the random oracle model does not imply security in the real world, in that a scheme can be secure in the random oracle model and yet be broken without violating any particular intractability assumption, and without breaking the underlying hash functions.

Therefore, to design a provable secure ID-based generalized signcryption scheme in the standard model (without random oracles) remains an open and interesting research problem.

In this paper, we first proposed an ID-based generalized signcryption scheme in the standard model. Using the Paterson–Schuldt scheme [25], we give a concrete scheme. We also prove its semantic security under the hardness of the Decisional Bilinear Diffie–Hellman problem and its unforgeability under the computational Diffie–Hellman assumption.

## 2. Preliminaries

In this section, we briefly review the basic concepts on bilinear pairings and some related complexity assumptions.

#### 2.1. Bilinear Pairings

Let ${\mathbb{G}}_{1}$ and ${\mathbb{G}}_{2}$ be two multiplicative cyclic groups of prime order q and let g be a generator of ${\mathbb{G}}_{1}$. The map $e:{\mathbb{G}}_{1}\times {\mathbb{G}}_{1}\to {\mathbb{G}}_{2}$ is said to be an admissible bilinear pairing with the following properties:

- Bilinearity: For all $u,v\in {\mathbb{G}}_{1}$, and $a,b\in {\mathbb{Z}}_{q}$, $e({u}^{a},{v}^{b})=e{(u,v)}^{ab}$.
- Non-degeneracy: $e(g,g)\ne 1$.
- Computability: There exists an efficient algorithm to compute $e(u,v)$ for all $u,v\in {\mathbb{G}}_{1}$.

We note that the modified Weil and Tate pairings associated with supersingular elliptic curves are examples of such admissible pairings.

#### 2.2. Complexity Assumptions

#### 2.2.1. Decisional Bilinear Diffie–Hellman (DBDH) Problem

Given $g,{g}^{a},{g}^{b},{g}^{c}\in {\mathbb{G}}_{1}$, for unknown $a,b,c\in {\mathbb{Z}}_{q}^{*}$ and $Z\in {\mathbb{G}}_{2}$, decide whether $Z=e{(g,g)}^{abc}$.

Defining the advantage ε of a polynomial algorithm $\mathcal{A}$ against the DBDH problem is
where the probability is over the randomly chosen $a,b,c$ and the random bits consumed by $\mathcal{A}$.

$$|Pr[\mathcal{A}(g,{g}^{a},{g}^{b},{g}^{c},e{(g,g)}^{abc})=1]-Pr[\mathcal{A}(g,{g}^{a},{g}^{b},{g}^{c},Z)=1]|\ge \epsilon ,$$

**Definition**

**1.**

The $(t,\epsilon )$ DBDH assumption holds if no t-time adversary has at least ε advantage in solving the DBDH problem.

#### 2.2.2. Computational Diffie–Hellman (CDH) Problem

Given $g,{g}^{a},{g}^{b}\in {\mathbb{G}}_{1}$, for unknown $a,b\in {\mathbb{Z}}_{q}^{*}$, compute ${g}^{ab}$.

The success probability δ of a polynomial algorithm $\mathcal{A}$ in solving the CDH problem is denoted as
where the probability is over the randomly chosen $a,b$ and the random bits consumed by $\mathcal{A}$.

$$Suc{c}_{\mathcal{A}}^{CDH}=Pr[\mathcal{A}(g,{g}^{a},{g}^{b})={g}^{ab},]\ge \delta $$

**Definition**

**2.**

The $(t,\delta )$ CDH assumption holds if no t-time adversary has at least δ in solving the CDH problem.

## 3. Formal Model of Identity-Based Generalized Signcryption Schemes

#### 3.1. Generic Scheme

An identity based generalized signcryption scheme consists of the following four algorithms:

- Setup: Given a security parameter k, the private key generator (PKG) generates system parameters $params$ and a master key s. $params$ is made public while s is kept secret.
- Extract: Given an identity $ID$, the PKG computes the corresponding private key ${d}_{ID}$ and transmits it to the $ID$ via a secure channel.
- Generalized Signcrypt: Given the sender’s identity $I{D}_{A}$ and private key ${d}_{A}$, the receiver’s identity $I{D}_{B}$ and a message m, the sender outputs the ciphertext σ.
- Generalized Unsigncrypt: Given the sender’s identity $I{D}_{A}$, the receiver’s identity $I{D}_{B}$ and private key ${d}_{B}$ and the ciphertext σ, the receiver with identity $I{D}_{B}$ outputs m or the symbol ⊥ if σ is an invalid ciphertext under $I{D}_{A}$ and $I{D}_{B}$.

There is no special sender (or receiver) when we encrypt (or sign) a message using IDGSC. We denote the absence of sender (or receiver) by $I{D}_{\Phi}$. If $I{D}_{B}=I{D}_{\Phi}$, the IDGSC scheme becomes a signature scheme and output of the IDGSC is a signature of sender $I{D}_{A}$ on the message m. If $I{D}_{A}=I{D}_{\Phi}$, the IDGSC scheme becomes an encryption scheme and output of the IDGSC is merely an encryption of message m for receiver $I{D}_{B}$. If $I{D}_{A}\ne I{D}_{\Phi}$ and $I{D}_{B}\ne I{D}_{\Phi}$, then IDGSC works as the signcryption scheme and output of IDGSC is the signcryption of message m for sender $I{D}_{A}$ and receiver $I{D}_{B}$. Thus, the IDGSC scheme works in three models via signcryption mode, encryption mode and signature mode.

#### 3.2. Security Model

According to Yu et al.’s scheme [21], the abilities of an adversary are formally modeled by queries issued by adversities. Each adversary may issue the following queries:

- Private-Key-Extract: The adversary submits an identity, and the challenger responds with the private key of that identity.
- Sign: The adversary submits a sender’s identity and a message, and the challenger responds with the signature of the signer on the message.
- Verify: The adversary submits a signer’s identity and a message/signature pair, and the challenger responds with 1 if the signature is accepted and 0 otherwise.
- Encrypt: The adversary submits a receiver’s identity and a message, and the challenger responds with the ciphertext on this message for the receiver.
- Decrypt: The adversary submits a receiver’s identity and a ciphertext, and the challenger decrypts the ciphertext under the private key of the receiver and returns the corresponding plaintext.
- Signcrypt: The adversary submits a sender’s and receiver’s identities and a message, and the challenger responds with the ciphertext under the sender’s private key and the receiver’s public key.
- Unsigncrypt: The adversary submits a ciphertext and a receiver’s identity, and the challenger decrypts the ciphertext under the private key of the receiver and verifies that the resulting decryption is a valid message/signature pair under the public key of the decrypted identity. Then, the challenger returns the message.

The identity based generalized signcryption can work in three modes: encryption mode, signature mode and signcryption mode, denoted IDGSC-EN, IDGSC-SG and IDGSC-SC, respectively.

For the confidentiality, we define the following two games (Game 1 and Game 2) under IDGSC-EN and IDGSC-SC, respectively.

#### Game 1. Indistinguishability (IND)-(IDGSC-EN)-CCA2 Secure

Consider the following game played between a challenger $\mathcal{C}$ and an adversary $\mathcal{A}$.

- Initial: The challenger $\mathcal{C}$ takes security parameters k and runs the Setup algorithm to generate system parameters $params$ and the master key s. $\mathcal{C}$ sends $params$ to $\mathcal{A}$ and keeps s secret.
- Phase 1: The adversary $\mathcal{A}$ can perform a polynomially bounded number of seven above types of queries. These queries may be made adaptively, i.e., each query may depend on the answers to the previous queries.
- Challenge: The adversary $\mathcal{A}$ decides when Phase 1 ends, and chooses two equal length plaintexts ${m}_{0}$, ${m}_{1}$ and two identities $I{D}_{A}=I{D}_{\Phi},I{D}_{B}\ne I{D}_{\Phi}$ on which to be challenged. The identity $I{D}_{B}$ should not appear in any private key extract queries in Phase 1. $\mathcal{C}$ chooses randomly a bit b, encrypts ${m}_{b}$ and then sends the ciphertext σ to $\mathcal{A}$.
- Phase 2: The adversary $\mathcal{A}$ makes a polynomial number of queries adaptively again as in Phase 1 with the restriction that it cannot make private key extract queries on $I{D}_{B}$ and cannot make an unsigncrypt query on σ.
- Guess: The adversary $\mathcal{A}$ produces a bit ${b}^{\prime}$ and wins the game if ${b}^{\prime}=b$.

The advantage of $\mathcal{A}$ is defined as $Ad{v}_{IDGSC-EN}^{IND-CCA2}(A)=|2Pr[{b}^{\prime}=b]-1|$, where $Pr[{b}^{\prime}=b]$ denotes the probability that ${b}^{\prime}=b$.

**Definition 3**(Confidentiality-IDGSC-EN)

**.**

An IDGSC scheme is said to have the indistinguishability against chosen adaptive ciphertext attacks (IND-(IDGSC-EN)-CCA2) or semantic security if no polynomially bounded adversary has a non-negligible advantage in Game 1.

#### Game 2. IND-(IDGSC-SC)-CCA2 Secure

Consider the following game played between a challenger $\mathcal{C}$ and an adversary $\mathcal{A}$.

- Initial: The challenger $\mathcal{C}$ takes security parameters k and runs the Setup algorithm to generate system parameters $params$ and the master key s. $\mathcal{C}$ sends $params$ to $\mathcal{A}$ and keeps s secret.
- Phase 1: The adversary $\mathcal{A}$ can perform a polynomially bounded number of the seven types of queries above. These queries may be made adaptively, i.e., each query may depend on the answers to the previous queries.
- Challenge: The adversary $\mathcal{A}$ decides when phase 1 ends, chooses two equal length plaintexts ${m}_{0}$, ${m}_{1}$ and two identities $I{D}_{A}\ne I{D}_{\Phi},I{D}_{B}\ne I{D}_{\Phi}$ on which to be challenged. The identity $I{D}_{B}$ should not appear in any private key extract queries in Phase 1. $\mathcal{C}$ chooses randomly a bit b, encrypts ${m}_{b}$ and then sends the ciphertext σ to $\mathcal{A}$.
- Phase 2: The adversary $\mathcal{A}$ makes a polynomial number of queries adaptively again as in Phase 1 with the restriction that it cannot make private key extract queries on $I{D}_{B}$ and cannot make an unsigncrypt query on σ.
- Guess: The adversary $\mathcal{A}$ produces a bit ${b}^{\prime}$ and wins the game if ${b}^{\prime}=b$.

The advantage of $\mathcal{A}$ is defined as $Ad{v}_{IDGSC-SC}^{IND-CCA2}(A)=|2Pr[{b}^{\prime}=b]-1|$, where $Pr[{b}^{\prime}=b]$ denotes the probability that ${b}^{\prime}=b$.

**Definition 4**(Confidentiality-IDGSC-SC)

**.**

An IDGSC scheme is said to have the indistinguishability against adaptive chosen ciphertext attacks (IND-(IDGSC-SC)-CCA2) or semantic security if no polynomially bounded adversary has a non-negligible advantage in Game 2.

For the unforgeability, we define the following two games (Game 3 and Game 4) under IDGSC-SG and IDGSC-SC, respectively.

#### Game 3. EF-(IBGSC-SG)-Adaptive Chosen Message Attack (ACMA) Secure

Consider the following game played between a challenger $\mathcal{C}$ and an adversary $\mathcal{A}$.

- Initial: The challenger $\mathcal{C}$ runs the Setup algorithm with a security parameter k and obtains system parameters $params$ and the master secret key s. $\mathcal{C}$ sends $params$ to $\mathcal{A}$.
- Queries: The adversary $\mathcal{A}$ performs a polynomially bounded number of queries adaptively just like in Game 1.
- Forgery: Finally, the adversary $\mathcal{A}$ produces two identities $I{D}_{A}\ne I{D}_{\Phi},I{D}_{B}=I{D}_{\Phi}$ and a ciphertext (signature) σ. The adversary wins the game if $I{D}_{A}\ne I{D}_{\Phi}$; σ was a valid ciphertext (signature) on $m,I{D}_{A}$; no private key extract query was made on $I{D}_{A}$; σ did not result from signature query on $m,I{D}_{A}$.

The advantage of $\mathcal{A}$ is defined as $Ad{v}_{IDGSC-SG}^{EF-ACMA}(A)=Pr[Awins]$.

**Definition 5**(Unforgeability-IDGSC-SG)

**.**

An IDGSC scheme is said to have the existential unforgeability against chosen adaptive message attacks (EF-(IDGSC-SG)-ACMA) if no polynomially bounded adversary has a non-negligible advantage in Game 3.

#### Game 4. EF-(IDGSC-SC)-ACMA Secure

- Initial: The challenger $\mathcal{C}$ runs the Setup algorithm with a security parameter k and obtains system parameters $params$ and the master secret key s. $\mathcal{C}$ sends $params$ to $\mathcal{A}$.
- Queries: The adversary $\mathcal{A}$ performs a polynomially bounded number of queries adaptively just like in Game 1.
- Forgery: Finally, the adversary $\mathcal{A}$ produces a new tuple $(\sigma ,I{D}_{A},I{D}_{B})$. Let m be the result of unsigncryption σ under the private key of $I{D}_{B}$. The adversary wins the game if $I{D}_{A}\ne I{D}_{\Phi},I{D}_{B}\ne I{D}_{\Phi}$; no private key extract query was made on $I{D}_{A}$; σ is a valid signature under $m,I{D}_{A}$; $(\sigma ,I{D}_{A},I{D}_{B})$ was not output by a signcrypt query.

The advantage of $\mathcal{A}$ is defined as $Ad{v}_{IDGSC-SC}^{EF-ACMA}(A)=Pr[Awins]$.

**Definition 6**(Unforgeability-IDGSC-SC)

**.**

An IDGSC scheme is said to have the existential unforgeability against chosen adaptive message attacks (EF-(IDGSC-SC)-ACMA) if no polynomially bounded adversary has a non-negligible advantage in Game 4.

## 4. The Proposed Scheme

Our IDGSC scheme is described as the following algorithms.

- Setup: Given a security parameter k, the PKG chooses groups ${\mathbb{G}}_{1}$ and ${\mathbb{G}}_{2}$ of prime order q, a generator g of ${\mathbb{G}}_{1}$, a admissible bilinear pairing $e:{\mathbb{G}}_{1}\times {\mathbb{G}}_{1}\to {\mathbb{G}}_{2}$, and hash functions $H:{\{0,1\}}^{*}\to {\{0,1\}}^{l}$ and ${H}_{m}:{\{0,1\}}^{*}\to {\{0,1\}}^{{n}_{m}}$. The PKG chooses a random value $\alpha \in {\mathbb{Z}}_{q}^{*}$, computes ${g}_{1}={g}^{\alpha}$ and selects ${g}_{2}\in {\mathbb{G}}_{1}$. Furthermore, the PKG computes $z=e({g}_{1},{g}_{2})$ and picks ${u}^{\prime},{m}^{\prime}\in {\mathbb{G}}_{1}$ and vectors $\mathrm{u}=\{{u}_{i}\}$, $\mathrm{m}=\{{m}_{i}\}$ of length ${n}_{u}$ and ${n}_{m}$, respectively, whose entries are random elements from ${\mathbb{G}}_{1}$. The system parameters are $params=\{{G}_{1},{G}_{2},e,p,g,{g}_{1},{g}_{2},H,{H}_{m},z,{u}^{\prime},{m}^{\prime},\mathrm{u},\mathrm{m}\}$ and the master secret key ${g}_{2}^{\alpha}$.Let $f(ID)$ be a special function, where $ID\in {\{0,1\}}^{{n}_{u}}$. If identity is vacant, that is $ID=I{D}_{\Phi}$, $f(ID)=0$, otherwise $f(ID)=1$.
- Extract: Let $ID$ be a bit string of length ${n}_{u}$, representing an identity and let $ID[i]$ be the i-th bit of $ID$. Define ${U}_{ID}\subset \{1,2,\xb7\xb7\xb7,{n}_{u}\}$ to be the set of indices i such that $ID[i]=1$. A private key ${d}_{ID}$ for identity $ID$ is generated as follows. The PKG picks ${r}_{ID}\in {\mathbb{Z}}_{q}^{*}$ and computes$${d}_{ID}=({d}_{ID1},{d}_{ID2})=\left({g}_{2}^{\alpha}{({u}^{\prime}{\displaystyle \prod _{i\in {U}_{ID}}}{u}_{i})}^{{r}_{ID}},{g}^{{r}_{ID}}\right).$$Therefore, the sender with identity $I{D}_{A}$ and the receiver with identity $I{D}_{B}$ private keys are$${d}_{A}=({d}_{A1},{d}_{A2})=\left({g}_{2}^{\alpha}{({u}^{\prime}{\displaystyle \prod _{i\in {U}_{A}}}{u}_{i})}^{{r}_{A}},{g}^{{r}_{A}}\right),$$$${d}_{B}=({d}_{B1},{d}_{B2})=\left({g}_{2}^{\alpha}{({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{{r}_{B}},{g}^{{r}_{B}}\right).$$
- Generalized Signcrypt: Suppose the sender A with identity $I{D}_{A}$ wants to send a message $m\in {\{0,1\}}^{l}$ to the receiver B with identity $I{D}_{B}$, A picks randomly $r\in {\mathbb{Z}}_{q}^{*}$ and does the following:
- Compute ${\sigma}_{1}={g}^{r}$.
- Compute $w={z}^{rf(I{D}_{B})}$.
- Compute $c=m\oplus H(w)$.
- Compute ${\sigma}_{2}={({d}_{A2})}^{f(I{D}_{A})}$.
- Compute ${\sigma}_{3}={({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{rf(I{D}_{B})}$.
- Compute $\pi ={H}_{m}(m,{\sigma}_{1},{\sigma}_{2},{\sigma}_{3},w)$. Here π is an ${n}_{m}$ bit string and $\pi [j]$ denotes the j-th bit of π, and $M\subset \{1,2,\xb7\xb7\xb7,{n}_{m}\}$ denotes the set of j for which $\pi [j]=1$.
- Compute ${\sigma}_{4}={({d}_{A1})}^{f(I{D}_{A})}\xb7{\sigma}_{3}\xb7{({m}^{\prime}{\displaystyle \prod _{j\in M}}{m}_{j})}^{r}$.

The ciphertext is $\sigma =({\sigma}_{1},{\sigma}_{2},{\sigma}_{3},{\sigma}_{4},c)$. - Generalized Unsigncrypt: When receiving σ, the receiver with identity $I{D}_{B}$ follows the steps below:
- Compute $f(I{D}_{B})$.
- Compute $w=e({d}_{B1},{\sigma}_{1}^{f(I{D}_{B})})\xb7e{({d}_{B2},{\sigma}_{3})}^{-1}$.
- Compute $m=c\oplus H(w)$.
- Compute $\pi ={H}_{m}(m,{\sigma}_{1},{\sigma}_{2},{\sigma}_{3},w)$ and generate the corresponding set M, the set of all j for which $\pi [j]=1$.
- Accepted the message if and only if the following equality holds:$$e({\sigma}_{4},g)=e{({g}_{2},{g}_{1})}^{f(I{D}_{A})}e({u}^{\prime}{\displaystyle \prod _{i\in {U}_{A}}}{u}_{i},{\sigma}_{2})e{({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i},{\sigma}_{1})}^{f(I{D}_{B})}e({m}^{\prime}{\displaystyle \prod _{j\in M}}{m}_{j},{\sigma}_{1}).$$

**Remark**

**1.**

Our Setup, Extract algorithm in our scheme is from the existing work, i.e., Paterson–Schuldt’s scheme [25]. However, our Setup algorithm has some differences from [25], and we added some parameters: H and ${H}_{m}$. Other algorithms such as Generalized Signcrypt and Generalized Unsigncrypt are new designs.

## 5. Analysis

#### 5.1. Correctness

$$\begin{array}{c}\frac{e\left({d}_{B1},{\sigma}_{1}^{f(I{D}_{B})}\right)}{e\left({d}_{B2},{\sigma}_{3}\right)}=\frac{e\left({g}_{2}^{\alpha}{({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{{r}_{B}},{g}^{rf(I{D}_{B})}\right)}{e\left({g}^{{r}_{B}},{({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{rf(I{D}_{B})}\right)}=\frac{e\left({g}_{2}^{\alpha},{g}^{rf(I{D}_{B})}\right)e\left({({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{{r}_{B}},{g}^{rf(I{D}_{B})}\right)}{e\left({g}^{{r}_{B}},{({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{rf(I{D}_{B})}\right)}=e{({g}_{1},{g}_{2})}^{rf(I{D}_{B})}\hfill \end{array}$$

$$\begin{array}{cc}e({\sigma}_{4},g)\hfill & =e(({g}_{2}^{\alpha f(I{D}_{A})}\xb7{({u}^{\prime}{\displaystyle \prod _{i\in {U}_{A}}}{u}_{i})}^{{r}_{A}f(I{D}_{A})}\xb7{({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{rf(I{D}_{B})}\xb7{({m}^{\prime}{\displaystyle \prod _{j\in M}}{m}_{j})}^{r},g))\phantom{\rule{1.em}{0ex}}\phantom{\rule{1.em}{0ex}}\phantom{\rule{1.em}{0ex}}\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.166667em}{0ex}}\hfill \\ & =e({g}_{2}^{\alpha f(I{D}_{A})},g)e(({u}^{\prime}{\displaystyle \prod _{i\in {\mathrm{U}}_{A}}}{u}_{i}{)}^{{r}_{A}f(I{D}_{A})},g))e(({({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{rf(I{D}_{B})},g))e(({({m}^{\prime}{\displaystyle \prod _{j\in M}}{m}_{j})}^{r},g))\phantom{\rule{1.em}{0ex}}\phantom{\rule{1.em}{0ex}}\phantom{\rule{1.em}{0ex}}\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.166667em}{0ex}}\hfill \\ & =e{({g}_{2},{g}_{1})}^{f(I{D}_{A})}e({u}^{\prime}{\displaystyle \prod _{i\in {U}_{A}}}{u}_{i},{g}^{{r}_{A}f(I{D}_{A})})e({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i},{g}^{rf(I{D}_{B})})e({m}^{\prime}{\displaystyle \prod _{j\in M}}{m}_{j},{g}^{r})\phantom{\rule{1.em}{0ex}}\phantom{\rule{1.em}{0ex}}\phantom{\rule{1.em}{0ex}}\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.166667em}{0ex}}\hfill \\ & =e{({g}_{2},{g}_{1})}^{f(I{D}_{A})}e({u}^{\prime}{\displaystyle \prod _{i\in {U}_{A}}}{u}_{i},{\sigma}_{2})e{({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i},{\sigma}_{1})}^{f(I{D}_{B})}e({m}^{\prime}{\displaystyle \prod _{j\in M}}{m}_{j},{\sigma}_{1}).\hfill \end{array}$$

There are three cases to be considered.

#### Case 1. In the IDGSC-SC Model

In this case, there is $I{D}_{A}\ne I{D}_{\Phi},I{D}_{B}\ne I{D}_{\Phi}$, so $f(I{D}_{A})=f(I{D}_{B})=1$. The generalized signcryption scheme in signcryption model is as follows:

- Signcrypt:
- Compute ${\sigma}_{1}={g}^{r}$.
- Compute $w={z}^{r}$.
- Compute $c=m\oplus H(w)$.
- Compute ${\sigma}_{2}={d}_{A2}$.
- Compute ${\sigma}_{3}={({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{r}$.
- Compute $\pi ={H}_{m}(m,{\sigma}_{1},{\sigma}_{2},{\sigma}_{3},w)$. Here π is an ${n}_{m}$ bit string and $\pi [j]$ denotes the j-th bit of π, and $M\subset \{1,2,\xb7\xb7\xb7,{n}_{m}\}$ denotes the set of j for which $\pi [j]=1$.
- Compute ${\sigma}_{4}={d}_{A1}\xb7{\sigma}_{3}\xb7{({m}^{\prime}{\displaystyle \prod _{j\in M}}{m}_{j})}^{r}$.

The ciphertext is $\sigma =({\sigma}_{1},{\sigma}_{2},{\sigma}_{3},{\sigma}_{4},c)$. - Unsigncrypt:
- Compute $w=e({d}_{B1},{\sigma}_{1})\xb7e{({d}_{B2},{\sigma}_{3})}^{-1}$.
- Compute $m=c\oplus H(w)$.
- Compute $\pi ={H}_{m}(m,{\sigma}_{1},{\sigma}_{2},{\sigma}_{3},w)$ and generate the corresponding set M, the set of all j for which $\pi [j]=1$.
- Accepted the message if and only if the following equality holds:$$e({\sigma}_{4},g)=e({g}_{2},{g}_{1})e({u}^{\prime}\prod _{i\in {U}_{A}}{u}_{i},{\sigma}_{2})e({u}^{\prime}\prod _{i\in {U}_{B}}{u}_{i},{\sigma}_{1})e({m}^{\prime}\prod _{j\in M}{m}_{j},{\sigma}_{1}).$$

#### Case 2. In the IDGSC-SG Model

In this case, there is $I{D}_{A}\ne I{D}_{\Phi},I{D}_{B}=I{D}_{\Phi}$, so $f(I{D}_{A})=1,f(I{D}_{B})=0$. The generalized signcryption scheme in the signature model is as follows:

- Sign:
- Compute ${\sigma}_{1}={g}^{r}$.
- Compute $w={z}^{rf(I{D}_{B})}=1$.
- Compute $c=m\oplus H(w)$.
- Compute ${\sigma}_{2}={({d}_{A2})}^{f(I{D}_{A})}={d}_{A2}$.
- Compute ${\sigma}_{3}={({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{rf(I{D}_{B})}=1$.
- Compute $\pi ={H}_{m}(m,{\sigma}_{1},{\sigma}_{2},{\sigma}_{3},w)$. Here π is an ${n}_{m}$ bit string and $\pi [j]$ denotes the j-th bit of π , and $M\subset \{1,2,\xb7\xb7\xb7,{n}_{m}\}$ denotes the set of j for which $\pi [j]=1$.
- Compute ${\sigma}_{4}={d}_{A1}\xb7{\sigma}_{3}\xb7{({m}^{\prime}{\displaystyle \prod _{j\in M}}{m}_{j})}^{r}$.

The signature is $\sigma =({\sigma}_{1},{\sigma}_{2},{\sigma}_{3},{\sigma}_{4},c\oplus H(w))=({\sigma}_{1},{\sigma}_{2},{\sigma}_{3},{\sigma}_{4},m)$. - Verify:
- Compute $\pi ={H}_{m}(m,{\sigma}_{1},{\sigma}_{2},{\sigma}_{3},w)$ and generate the corresponding set M, the set of all j for which $\pi [j]=1$.
- Accepted the signature if and only if the following equality holds:$$e({\sigma}_{4},g)=e({g}_{2},{g}_{1})e({u}^{\prime}\prod _{i\in {U}_{A}}{u}_{i},{\sigma}_{2})e({u}^{\prime}\prod _{i\in {U}_{B}}{u}_{i},{\sigma}_{1})e({m}^{\prime}\prod _{j\in M}{m}_{j},{\sigma}_{1}).$$

#### Case 3. In the IDGSC-EN Model

In this case, there is $I{D}_{A}=I{D}_{\Phi},I{D}_{B}\ne I{D}_{\Phi}$, so $f(I{D}_{A})=0,f(I{D}_{B})=1$. The generalized signcryption scheme in the encryption model as follows:

- Encrypt:
- Compute ${\sigma}_{1}={g}^{r}$.
- Compute $w={z}^{rf(I{D}_{B})}={z}^{r}$.
- Compute $c=m\oplus H(w)$.
- Compute ${\sigma}_{2}={({d}_{A2})}^{f(I{D}_{A})}=1$.
- Compute ${\sigma}_{3}={({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{rf(I{D}_{B})}={({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{r}$.
- Compute $\pi ={H}_{m}(m,{\sigma}_{1},{\sigma}_{2},{\sigma}_{3},w)$. Here π is an ${n}_{m}$ bit string and $\pi [j]$ denotes the j-th bit of $\pi [j]$, and $M\subset \{1,2,\xb7\xb7\xb7,{n}_{m}\}$ denotes the set of j for which $\pi [j]=1$.
- Compute ${\sigma}_{4}={({d}_{A1})}^{f(I{D}_{A})}\xb7{\sigma}_{3}\xb7{({m}^{\prime}{\displaystyle \prod _{j\in M}}{m}_{j})}^{r}={({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}}}{u}_{i})}^{r}\xb7{({m}^{\prime}{\displaystyle \prod _{j\in M}}{m}_{j})}^{r}$.

The ciphertext is $\sigma =({\sigma}_{1},{\sigma}_{2},{\sigma}_{3},{\sigma}_{4},c)$. - Decrypt:
- Compute $w=e({d}_{B1},{\sigma}_{1})\xb7e{({d}_{B2},{\sigma}_{3})}^{-1}$.
- Compute $m=c\oplus H(w)$.
- Compute $\pi ={H}_{m}(M,{\sigma}_{1},{\sigma}_{2},{\sigma}_{3},w)$ and generate the corresponding set M, the set of all j for which $\pi [j]=1$.
- Accepted the message if and only if the following equality holds:$$e({\sigma}_{4},g)=e({u}^{\prime}\prod _{i\in {U}_{B}}{u}_{i},{\sigma}_{1})e({m}^{\prime}\prod _{j\in M}{m}_{j},{\sigma}_{1}).$$

#### 5.2. Security Proof

**Theorem**

**1.**

(Confidentiality in the IDGSC-EN model) Assume there is an adversary IND (IBGSC-EN) CCA2 $\mathcal{A}$ that is able to distinguish two valid ciphertexts during the defined in Game 1 with an advantage ε when running in a time t, then there exists an algorithm $\mathcal{D}$ that can break Waters’ identity based encryption scheme in a time ${t}^{\prime}=t$ with an advantage $\phantom{\rule{0.166667em}{0ex}}{\epsilon}^{\prime}=\epsilon $.

**Proof.**

When the IDGSC scheme works as an encryption scheme, it is a actually the identity based encryption proposed by Waters [26] and one-time signature. Owing to the theorem proposed by Canetti et al. [27], this scheme is secure against the normal adaptive chosen-ciphertext attack. Considering the signcrypt/unsigncrypt query, the adversary cannot transform the target encryption ciphertext into a valid signcryption ciphertext. This conclusion is based on the EF-ACMA security of PS. So IDGSC scheme in encryption model is IND-CCA2 secure. Thus, the theorem follows. ☐

**Theorem**

**2.**

(Confidentiality in the IDGSC-SC model). Assume there is an adversary IND (IDGSC-SC) CCA2 $\mathcal{A}$ that is able to distinguish two valid ciphertexts during the defined in Game 2 with an advantage ε when running in a time t and making at most ${q}_{k}$ private key extract queries, ${q}_{s}$ sign queries, ${q}_{v}$ verify queries, ${q}_{e}$ encrypt queries, ${q}_{d}$ decrypt queries, ${q}_{sc}$ signcrypt queries and ${q}_{us}$ unsigncrypt queries. Then, there exists a distinguisher that can solve an instance of the DBDH problem in a time ${t}^{\prime}=t+(5{q}_{k}+2{q}_{s}+4{q}_{e}+4{q}_{sc}){t}_{e}+(4{q}_{d}+7{q}_{us}+4{q}_{v}){t}_{p}$ with an advantage ${\epsilon}^{\prime}=\frac{\epsilon}{8({q}_{k}+{q}_{d}+{q}_{s}+{q}_{sc}+{q}_{us})({n}_{u}+1){q}_{sc}({n}_{m}+1)}$, where ${t}_{e}$ denotes the time of an exponentiation in ${\mathbb{G}}_{1}$ and ${t}_{p}$ denotes the time of a pairing in $({G}_{1},{G}_{2})$.

**Proof.**

Assume that there is a polynomially bounded adversary $\mathcal{A}$ that is able to break the semantic security of our scheme. Then, there exists a distinguisher $\mathcal{D}$ that can decide whether $Z=e{(g,g)}^{abc}$ or not with a non-negligible advantage when receiving a random instance $g,{g}^{a},{g}^{b},{g}^{c},Z$. $\mathcal{D}$ runs $\mathcal{A}$ as the subroutine and acts as the challenger in Game 2 and interacts with $\mathcal{A}$ as described below. ☐

- Initial. $\mathcal{D}$ chooses randomly as follows:
- Two integers $0\u2a7d{l}_{u}\u2a7dq$ and $0\u2a7d{l}_{m}\u2a7dq$.
- Two integers $0\u2a7d{k}_{u}\u2a7d{n}_{u}$ and $0\u2a7d{k}_{m}\u2a7d{n}_{m}$ (${l}_{u}({n}_{u}+1)<q$, ${l}_{m}({n}_{m}+1)<q$).
- An integer ${x}^{\prime}\in {\mathbb{Z}}_{{l}_{u}}$ and ${n}_{u}$-dimensional vector $({x}_{1},\xb7\xb7\xb7,{x}_{{n}_{u}})\in {\mathbb{Z}}_{{l}_{u}}$.
- An integer ${y}^{\prime}\in {\mathbb{Z}}_{{l}_{m}}$ and ${n}_{m}$-dimensional vector $({y}_{1},\xb7\xb7\xb7,{y}_{{n}_{m}})\in {\mathbb{Z}}_{{l}_{m}}$.
- An integer ${z}^{\prime}\in {\mathbb{Z}}_{q}$ and ${n}_{u}$-dimensional vector $({z}_{1},\xb7\xb7\xb7,{z}_{{n}_{u}})\in {\mathbb{Z}}_{q}$.
- An integer ${\omega}^{\prime}\in {\mathbb{Z}}_{q}$ and ${n}_{m}$-dimensional vector $({\omega}_{1},\xb7\xb7\xb7,{\omega}_{{n}_{m}})\in {\mathbb{Z}}_{q}$.

To make the notation easy to follow, we define four functions:$$F(ID)={x}^{\prime}+\sum _{i\in \mathrm{U}}{x}_{i}-{l}_{u}{k}_{u},J(ID)={z}^{\prime}+\sum _{i\in \mathrm{U}}{z}_{i},$$$$K(M)={y}^{\prime}+\sum _{i\in \mathrm{M}}{y}_{i}-{l}_{m}{k}_{m},L(M)={\omega}^{\prime}+\sum _{i\in \mathrm{M}}{\omega}_{i}.$$$\mathcal{D}$ sets system parameters as follows:- ${g}_{1}={g}^{a}$ and ${g}_{2}={g}^{b}$.
- ${u}^{\prime}={g}_{2}^{-{l}_{u}{k}_{u}+{x}^{\prime}}{g}^{{z}^{\prime}}$ and ${u}_{i}={g}_{2}^{{x}_{i}}{g}^{{z}_{i}}$ ($1\u2a7di\u2a7d{n}_{u}$), which means that, for any identity $ID$, we have ${u}^{\prime}{\displaystyle \prod _{i\in {U}_{ID}}}{u}_{i}={g}_{2}^{F(ID)}{g}^{J(ID)}$.
- ${m}^{\prime}={g}_{2}^{-{l}_{m}{k}_{m}+{y}^{\prime}}{g}^{{\omega}^{\prime}}$ and ${m}_{i}={g}_{2}^{{y}_{i}}{g}^{{\omega}_{i}}$ ($1\u2a7di\u2a7d{n}_{m}$), which means that, for any π, we have ${m}^{\prime}{\displaystyle \prod _{i\in M}}{m}_{i}={g}_{2}^{K(\pi )}{g}^{L(\pi )}$.

- Phase 1. $\mathcal{D}$ answers the queries as follows:
- –
- Private key extract queries: When the adversary $\mathcal{A}$ issues a private key extract query on an identity $ID$, $\mathcal{D}$ acts as follows:
- If $F(ID)=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$, $\mathcal{D}$ aborts and reports failure.
- If $F(ID)\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$, $\mathcal{D}$ can construct a private key by picking a random ${r}_{ID}\in {\mathbb{Z}}_{q}^{*}$ and computing:$${d}_{ID}=({d}_{ID1},{d}_{ID2})=({g}_{1}^{-\frac{J(ID)}{F(ID)}}{({g}_{2}^{F(ID)}{g}^{J(ID)})}^{{r}_{ID}},{g}_{1}^{-\frac{1}{F(ID)}}{g}^{{r}_{ID}}).$$

- –
- Encrypt queries: At any time, the adversary $\mathcal{A}$ can perform an encrypt query on a plaintext m for the receiver $I{D}_{B}$, and $\mathcal{D}$ runs the encrypt algorithm in the encryption model to answer $\mathcal{A}$’s query.
- –
- Decrypt queries: At any time, the adversary $\mathcal{A}$ can perform a decrypt query on a ciphertext σ for the receiver $I{D}_{B}$, and $\mathcal{D}$ acts as follows:
- If $F(I{D}_{B})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$, $\mathcal{D}$ aborts and reports failure.
- If $F(I{D}_{B})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$, $\mathcal{D}$ first obtains the private key for $I{D}_{B}$ as he does in response to the private key extract query, and then runs a decrypt algorithm in the encryption model to answer $\mathcal{A}$’s query.

- –
- Sign queries: At any time, the adversary $\mathcal{A}$ can perform a sign query on a message m for the sender $I{D}_{A}$, $\mathcal{D}$ acts as follows:
- If $F(I{D}_{A})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$, $\mathcal{D}$ aborts and reports failure.
- If $F(I{D}_{A})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$, $\mathcal{D}$ first obtains the private key for $I{D}_{A}$ as he does in response to the private key extract query, and then runs a sign algorithm in the signature model to answer $\mathcal{A}$’s query.

- –
- Verify queries: At any time, the adversary $\mathcal{A}$ can perform a verify query on a message/signature pair $(m,\sigma )$ for the sender $I{D}_{A}$, and $\mathcal{D}$ runs a verify algorithm in the signature model to answer $\mathcal{A}$’s query.
- –
- Signcrypt queries: At any time, the adversary $\mathcal{A}$ can perform a signcrypt query on a plaintext m for the sender identity $I{D}_{A}$ and the receiver identity $I{D}_{B}$, and $\mathcal{D}$ acts as follows:
- If $F(I{D}_{A})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$, $\mathcal{D}$ aborts and reports failure.
- If $F(I{D}_{A})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$, $\mathcal{D}$ first obtains the private key for $I{D}_{A}$ as he does in response to the private key extract query, and then runs the signcrypt algorithm in the signcryption model to answer $\mathcal{A}$’s query.

- –
- Unsigncrypt queries: At any time, the adversary $\mathcal{A}$ can perform an unsigncrypt query on a ciphertext σ for the sender identity $I{D}_{A}$ and the receiver identity $I{D}_{B}$, and $\mathcal{D}$ acts as follows:
- If $F(I{D}_{B})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$, $\mathcal{D}$ aborts and reports failure.
- If $F(I{D}_{B})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$, $\mathcal{D}$ first obtains the private key for $I{D}_{B}$ as he does in response to the private key extract query, and then runs the unsigncrypt algorithm in the signcryption model to answer $\mathcal{A}$’s query.

- Challenge. After a polynomially bounded number of queries, the adversary $\mathcal{A}I{D}_{A}^{*},I{D}_{B}^{*}$ on which he wishes to be challenged. Note that $\mathcal{D}$ fails if $\mathcal{A}$ has made a private key extract query on $I{D}_{B}^{*}$ during Phase 1. Then, $\mathcal{A}$ submits two messages ${m}_{0},{m}_{1}\in {\{0,1\}}^{l}$ and $I{D}_{A}^{*},I{D}_{B}^{*}$ to $\mathcal{D}$. $\mathcal{D}$ will abort if $F(I{D}_{B}^{*})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$. Otherwise, $\mathcal{D}$ flips a fair binary coin $\gamma \in \{0,1\}$ and constructs ciphertext ${m}_{\gamma}$ as follows.$\mathcal{D}$ randomly chooses a number ${r}^{*}\in {\mathbb{Z}}_{q}^{*}$ and computes$${\pi}_{\gamma}^{*}=H({m}_{\gamma},{g}^{c},{g}_{1}^{-\frac{1}{F(I{D}_{A}^{*})}}{g}^{I{D}_{A}^{*}},{({g}^{c})}^{J(I{D}_{B}^{*})},{m}_{\gamma}\oplus H(Z)).$$${M}_{\gamma}^{*}$ denoted the set of 1 for which ${\pi}_{\gamma}^{*}[j]=1$. If $K({M}_{\gamma}^{*})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$, $\mathcal{D}$ aborts. Otherwise, $\mathcal{D}$ sets the ciphertext as:$${\sigma}^{*}=\left({g}^{c},{g}_{1}^{-\frac{1}{F(I{D}_{A}^{*})}}{g}^{I{D}_{A}^{*}},{({g}^{c})}^{J(I{D}_{B}^{*})},{g}_{1}^{-\frac{J(I{D}_{A}^{*})}{F(I{D}_{A}^{*})}}{({g}_{2}^{F(I{D}_{A}^{*})}{g}^{J(I{D}_{A}^{*})})}^{{r}^{*}}{({g}^{c})}^{J(I{D}_{B}^{*})}{({g}^{c})}^{L({\pi}_{\gamma}^{*})}\right).$$
- Phase 2. The adversary $\mathcal{A}$ then performs a second series of queries which are treated in the same as Phase 1. It is not allowed to make the private key extract query on $I{D}_{B}^{*}$ and an unsigncrypt query on ${\sigma}^{*}$ under $I{D}_{B}^{*}$.
- Guess. At the end of the simulations, the adversary $\mathcal{A}$ outputs a guess ${\gamma}^{\prime}$. If ${\gamma}^{\prime}=\gamma $, $\mathcal{D}$ answers 1, indicating that $Z=e{(g,g)}^{abc}$; otherwise, $\mathcal{D}$ answers 0 to the DBDH problem.

This completes the description of simulation. Analyzing the probability of $\mathcal{D}$ not aborting still needs to be analyzed. $\mathcal{D}$ will not abort if all the following conditions are fulfilled:

- $F(ID)\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$ during the private key extract queries.
- $F(I{D}_{B})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$ during the decrypt queries.
- $F(I{D}_{A})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$ during the sign queries.
- $F(I{D}_{A})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$ during the signcrypt queries.
- $F(I{D}_{B})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$ during the unsigncrypt queries.
- $F(I{D}_{B}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$ and $K({M}_{\gamma}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$ during the challenge phase.

Let $I{D}_{1},\xb7\xb7\xb7,I{D}_{{q}_{ID}}$ be the identity appearing in all queries not involving the challenge identity. Clearly, we will have ${q}_{ID}\u2a7d{q}_{k}+{q}_{d}+{q}_{s}+{q}_{sc}+{q}_{us}$. Define the following events:

- ${\mathrm{A}}_{i}$ : $F(I{D}_{i})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$ where $i=1,\xb7\xb7\xb7,{q}_{ID}$.
- $\mathrm{B}$ : $F(I{D}_{B}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$.
- $\mathrm{C}$ : $K({M}_{\gamma}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$.

The success probability of $\mathcal{D}$ is $Pr[\neg abort]=Pr[\underset{i=1}{\overset{{q}_{ID}}{\Lambda}}{\mathrm{A}}_{i}\wedge \mathrm{B}\wedge \mathrm{C}]$.

The functions F and K are selected independently; therefore, the events $(\underset{i=1}{\overset{{q}_{ID}}{\wedge}}{\mathrm{A}}_{i}\wedge \mathrm{B})$ and $\mathrm{C}$ are independent. According to ${l}_{u}({n}_{u}+1)<q$, it is easy to see that $F(u)=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q\Rightarrow F(u)=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$. Furthermore, this implies that, if $F(u)=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}$, there will be a unique ${k}_{u}$ with $0\u2a7d{k}_{u}\u2a7d{n}_{u},$ such that $F(u)=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$. For the randomness of ${k}_{u},{x}^{\prime},{x}_{1},\xb7\xb7\xb7,{x}_{{n}_{u}}$, we have

$$\begin{array}{cc}Pr[\mathrm{B}]\hfill & =Pr[F(I{D}_{B}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q]\hfill \\ & =Pr[F(I{D}_{B}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}]\phantom{\rule{1.0pt}{0ex}}Pr[F(I{D}_{B}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q|F(I{D}_{B}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}{l}_{u}]\hfill \\ & =(\frac{1}{{l}_{u}}\frac{1}{{n}_{u}+1}).\hfill \end{array}$$

On the other hand, for any i, the event ${\mathrm{A}}_{i}$ and $\mathrm{B}$ are independent, so we have

$$\begin{array}{cc}Pr[\underset{i=1}{\overset{{q}_{ID}}{\wedge}}{\mathrm{A}}_{i}\wedge \mathrm{B}]\hfill & =Pr[\mathrm{B}]Pr[\underset{i=1}{\overset{{q}_{ID}}{\wedge}}{\mathrm{A}}_{i}|\mathrm{B}]=Pr[\mathrm{B}]\left(1-Pr[\underset{i=1}{\overset{{q}_{ID}}{\vee}}\neg {\mathrm{A}}_{i}|\mathrm{B}]\right)\hfill \\ & \u2a7ePr[\mathrm{B}]\left(1-{\displaystyle \sum _{i=1}^{{q}_{ID}}}Pr[\neg {\mathrm{A}}_{i}|\mathrm{B}]\right)=\left(\frac{1}{{l}_{u}({n}_{u}+1)}\right)\left(1-\frac{{q}_{ID}}{{l}_{u}}\right).\hfill \end{array}$$

Similarly, we have $Pr[\mathrm{C}]=Pr[K({M}_{\gamma}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q]=\frac{1}{{l}_{m}}\frac{1}{{n}_{m}+1}$.

Let ${l}_{u}=2({q}_{k}+{q}_{d}+{q}_{s}+{q}_{sc}+{q}_{us})$ and ${l}_{m}=2{q}_{sc}$. Then, we have

$$\begin{array}{cc}Pr[\neg abort]\hfill & =Pr[\underset{i=1}{\overset{{q}_{ID}}{\wedge}}{\mathrm{A}}_{i}\wedge \mathrm{B}\wedge \mathrm{C}]=\left(\frac{1}{{l}_{u}({n}_{u}+1)}\right)\left(1-\frac{{q}_{ID}}{{l}_{u}}\right)\left(\frac{1}{{l}_{m}}\frac{1}{{n}_{m}+1}\right)\hfill \\ & =\frac{1}{8({q}_{k}+{q}_{d}+{q}_{s}+{q}_{sc}+{q}_{us})({n}_{u}+1){q}_{sc}({n}_{m}+1).}\hfill \end{array}$$

If the simulation does not abort, the adversary $\mathcal{A}$ will win Game 2 with the advantage at least ε. Thus, $\mathcal{D}$ can solve for the DBDH problem instance with the advantage ${\epsilon}^{\prime}=\frac{\epsilon}{8({q}_{k}+{q}_{d}+{q}_{s}+{q}_{sc}+{q}_{us})({n}_{u}+1){q}_{sc}({n}_{m}+1)}$.

Algorithm $\mathcal{D}$’s running time is the same as $\mathcal{A}$’s running time plus the time it takes to respond to ${q}_{k}$ private key extract queries, ${q}_{s}$ sign queries, ${q}_{v}$ verify queries, ${q}_{e}$ encrypt queries, ${q}_{d}$ decrypt queries, ${q}_{sc}$ signcrypt queries and ${q}_{us}$ unsigncrypt queries. Each private key extract query requires five exponentiation operations in ${\mathbb{G}}_{1}$. Each sign query needs two exponentiation operations in ${\mathbb{G}}_{1}$. Each verify query needs four pairing operations in $({\mathbb{G}}_{1},{\mathbb{G}}_{2})$. Each encrypt query needs four exponentiation operations in ${\mathbb{G}}_{1}$. Each decrypt query needs four pairing operations in $({\mathbb{G}}_{1},{\mathbb{G}}_{2})$. Each signcrypt query requires four exponentiation operations in ${\mathbb{G}}_{1}$. Each unsigncrypt query requires seven pairing operations in $({\mathbb{G}}_{1},{\mathbb{G}}_{2})$. If we assume each that exponentiation takes time ${t}_{e}$ and each pairing takes time ${t}_{p}$, the total running time is at most $t+(5{q}_{k}+2{q}_{s}+4{q}_{e}+4{q}_{sc}){t}_{e}+(4{q}_{d}+7{q}_{us}+4{q}_{v}){t}_{p}$. Thus, the theorem follows.

**Theorem**

**3.**

(Unforgeability in the IDGSC-SG Model) Assuming that there is an adversary EF (IDGSC-SG) ACMA $\mathcal{A}$ that breaks our scheme with the probability δ when running in a time t, then there exists an algorithm $\mathcal{B}$ that can forge a valid signature of Paterson–Schuldt in a time ${t}^{\prime}=t$ with the probability ${\delta}^{\prime}=\delta $.

**Proof.**

When the IDGSC scheme works as a signature scheme, it is actually the identity based signature proposed by Paterson and Schuldt [25]. This signature scheme itself is EF-ACMA secure. Considering the signcrypt/unsigncrypt query that is absent in the normal signature scheme, these queries are useless to the adversary of EF-(IDGSC-SG)-ACMA. The identities of sender and receiver are included in the signature. Hence, an adversary can break the Paterson and Schuldt scheme if he can break our scheme in the signature model. Then, the theorem follows. ☐

**Theorem**

**4.**

(Unforgeability in the IDGSC-SC Model) Assume that there is an adversary EF (IDGSC-SC) ACMA $\mathcal{A}$ that breaks our scheme with the probability δ when running in a time t and making at most ${q}_{k}$ private key extract queries, ${q}_{s}$ sign queries, ${q}_{v}$ verify queries, ${q}_{e}$ encrypt queries, ${q}_{d}$ decrypt queries, ${q}_{sc}$ signcrypt queries and ${q}_{uc}$ unsigncrypt queries. Then, there exists a algorithm $\mathcal{B}$ that can solve an instance of the CDH problem in a time ${t}^{\prime}=t+(5{q}_{k}+2{q}_{s}+4{q}_{e}+4{q}_{sc}){t}_{e}+(4{q}_{d}+7{q}_{us}+4{q}_{v}){t}_{p}$ with the probability ${\delta}^{\prime}=\frac{\delta}{16{({q}_{k}+{q}_{d}+{q}_{s}+{q}_{sc}+{q}_{us})}^{2}{({n}_{u}+1)}^{2}{q}_{sc}({n}_{m}+1)}$, where ${t}_{e}$ denotes the time of an exponentiation in ${\mathbb{G}}_{1}$ and ${t}_{p}$ denotes the time of a pairing in $({\mathbb{G}}_{1},{\mathbb{G}}_{2})$.

**Proof.**

Assume that there is a polynomially bounded adversary $\mathcal{A}$ that is able to break the unforgeability of our scheme. Then, there exists an algorithm $\mathcal{B}$ that can compute ${g}^{ab}$ with a non-negligible advantage when receiving a random CDH problem instance $(g,{g}^{a},{g}^{b})$. $\mathcal{B}$ runs $\mathcal{A}$ as the subroutine and acts as the challenger in Game 4 and interacts with $\mathcal{A}$ as described below. ☐

- Initial: $\mathcal{B}$ sets the system parameter using the initial phase described in Theorem 1. Note that $\mathcal{B}$ assigns ${g}_{1}={g}^{a}$ and ${g}_{2}={g}^{b}$.
- Queries: $\mathcal{A}$ can perform a polynomially bounded number of queries including private key extract queries, sign queries, verify queries, encrypt queries, decrypt queries, signcrypt queries and unsigncrypt queries. $\mathcal{B}$ answers the adversary $\mathcal{A}$ in the same way as that of Theorem 2.
- Forgery: Finally, $\mathcal{A}$ outputs a forgery ciphertext ${\sigma}^{*}=({\sigma}_{1}^{*},{\sigma}_{2}^{*},{\sigma}_{3}^{*},{\sigma}_{4}^{*},{c}^{*})$ on the message ${m}^{*}$ under the receivers $I{D}_{B}^{*}$ and the sender $I{D}_{A}^{*}$ such that
- ${\sigma}^{*}$ is a valid ciphertext.
- $I{D}_{A}^{*}$ has not been submitted as one of the private key extract queries.
- ${m}^{*}$ has not been submitted as one of the signcrypt queries under the $I{D}_{A}^{*},I{D}_{B}^{*}$.

Now, $\mathcal{B}$ can unsigncrypt ${\sigma}^{*}$ and obtain ${m}^{*}$ under the $I{D}_{A}^{*},I{D}_{B}^{*}$. $\mathcal{B}$ computes ${\pi}^{*}={H}_{m}({m}^{*},{\sigma}_{1}^{*},{\sigma}_{2}^{*},{\sigma}_{3}^{*},{w}^{*})$ and generates ${M}^{*}$, the set of all i for which ${\pi}^{*}[j]=1$. If $F(I{D}_{A}^{*})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$, $F(I{D}_{B}^{*})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$ and $K({\pi}^{*})\ne 0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$, $\mathcal{B}$ will abort. Otherwise, $F(I{D}_{A}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$, $F(I{D}_{B}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$ and $K({\pi}^{*})=0\phantom{\rule{0.277778em}{0ex}}mod\phantom{\rule{0.277778em}{0ex}}q$, $\mathcal{B}$ can obtain the following case:

$$\begin{array}{c}e({\sigma}_{4}^{*},g)=e({g}_{2},{g}_{1})e({u}^{\prime}{\displaystyle \prod _{i\in {U}_{A}^{*}}}{u}_{i},{\sigma}_{2}^{*})e({u}^{\prime}{\displaystyle \prod _{i\in {U}_{B}^{*}}}{u}_{i},{\sigma}_{1}^{*})e({m}^{\prime}{\displaystyle \prod _{j\in {M}^{*}}}{m}_{j},{\sigma}_{1}^{*})\hfill \\ \phantom{\rule{1.em}{0ex}}\phantom{\rule{1.em}{0ex}}\phantom{\rule{1.em}{0ex}}\phantom{\rule{0.277778em}{0ex}}\phantom{\rule{0.166667em}{0ex}}\phantom{\rule{0.166667em}{0ex}}=e({g}^{a},{g}^{b})e({g}^{J(I{D}_{A}^{*})},{\sigma}_{2}^{*})e({g}^{J(I{D}_{B}^{*})},{\sigma}_{1}^{*})e({g}^{L({\pi}^{*})},{\sigma}_{1}^{*}).\hfill \end{array}$$

Thus, we have ${g}^{ab}=\frac{{\sigma}_{4}^{*}}{{({\sigma}_{1}^{*})}^{J(I{D}_{B}^{*})}{({\sigma}_{2}^{*})}^{J(I{D}_{A}^{*})}{({\sigma}_{1}^{*})}^{L({\pi}^{*})}}$, which is the solution to the given CDH problem.

Analogous to Theorem 1, we can obtain that $\mathcal{B}$ solves for the CDH problem instance with the probability $\phantom{\rule{0.166667em}{0ex}}{\delta}^{\prime}=\frac{\delta}{16{({q}_{k}+{q}_{d}+{q}_{s}+{q}_{sc}+{q}_{us})}^{2}{({n}_{u}+1)}^{2}{q}_{sc}({n}_{m}+1)}$, with time being ${t}^{\prime}=t+(5{q}_{k}+2{q}_{s}+4{q}_{e}+4{q}_{sc}){t}_{e}+(4{q}_{d}+7{q}_{us}+4{q}_{v}){t}_{p}$. Thus, the theorem follows.

#### 5.3. Efficiency

We compare the efficiency and security of our scheme with those of three identity based generalized signcryption schemes, including Lal et al.’s scheme [20], Yu et al.’s scheme [21] and Kushwah et al.’s scheme [22]. We denote the modular exponentiation and the pairing computation by E, P, respectively. Other operations are omitted in the following analysis since their computation cost is trivial. We consider the pre-computation here and do not take hash function evaluations into account.

To compare the computation cost of related schemes, we compute the execution time of the cryptographic operations above using MIRACL [28], which is a famous cryptographic library and has been widely used to implement cryptographic operations in many environments. Our hardware platform consists of an Intel I7-4770 processor with 3.40 GHz clock frequency, 4 gigabytes memory and runs the Windows 7 operating system. A bilinear pairing P operation needs 4.211 milliseconds and a modular exponentiation E operation needs 1.709 milliseconds.

We summarize the comparisons of the four schemes in Table 1. The Generalized Signcrypt column and the Generalized Unsigncrypt column demonstrate the computational costs of each identity based generalized signcryption scheme. The Security Model column specifies the security model that the schemes rely on, where RO and SM represent Random Oracle and Standard Model, respectively.

From Table 1, in Generalized Signcrypt, the computation cost of our scheme is less than Lal et al.’s scheme [20] and Yu et al.’s scheme [21] and more than Kushwash et al.’s scheme [22]. Our scheme has slightly higher computation costs than other schemes [20,21,22] in Generalized Unsigncrypt, whereas our scheme is proven secure in the standard model. To the best of our knowledge, it is the first scheme that is proven secure in the standard model. All previous schemes mentioned above have proven their security on the random oracle model. For some special applications that require very high security, it is believed that only those schemes that can be proven in the standard model must be employed. Thus, our scheme is suitable for secure e-mail and electronic commerce, where the confidentiality and authenticity are simultaneously or separately required to enable a secure and trustable communication environment.

## 6. Conclusions

The main purpose of identity based generalized signcryption is to reduce implementation complexity. According to different application environments, identity based generalized signcryption can fulfill the function of identity based signature, encryption or signcryption, respectively. In this paper, we proposed a concrete, ID-based generalized signcryption scheme based on the Paterson–Schuldt scheme. To the best of our knowledge, this is the first ID-based generalized signcryption scheme that can be proven secure in the standard model.

## Acknowledgments

This work was supported by the National Natural Science Foundation of China (No. 61202438), the Key Project of Industry Science and Technology of Shaanxi Province (Nos. 2015GY021, 2015GY014) and the Project of Technology Transfer Promoting Engineering of Xi’an City (No. CXY1437(10)).

## Author Contributions

Y. Ming conceived and designed the generalized signcryption scheme; X. Shen provided the secure proof and completed the paper writing; J. Feng performed the experiments and numerical analysis. All authors have read and approved the final manuscript.

## Conflicts of Interest

The authors declare no conflict of interest.

## References

- Zheng, Y. Digital signcryption or how to achieve cost(signature & encryption) ≪ cost(signature) + cost(encryption). In Proceedings of the Advances in Cryptology-Crypto’97, LNCS 1294, Santa Barbara, CA, USA, 17–21 August 1997.
- Linn, J. Privacy Enhancement for Internet Electronic Mail: Part I: Message Encryption and Authentication Procedures. Available online: https://www.rfc-editor.org/rfc/pdfrfc/rfc1421.txt.pdf (accessed on 14 March 2017).
- Zheng, Y.; Imai, H. How to construct efficient signcryption schemes on elliptic curves. Inf. Process. Lett.
**1998**, 68, 227–233. [Google Scholar] [CrossRef] - Bao, F.; Deng, R.H. A signcryption scheme with signature directly verifiable by public key. In Proceedings of the Public Key Cryptography-PKC’98, LNCS 1431, Yokohama, Japan, 5–6 February1998; pp. 55–59.
- Malone-Lee, J.; Mao, W. Two birds one stone: Signcryption using RSA. In Proceedings of the Topics in Cryptology-CT-RSA’03, LNCS 2612, San Francisco, CA, USA, 13–17 April 2003; pp. 210–224.
- Shamir, A. Identity-based cryptosystems and signature schemes. In Proceedings of the Advances in Cryptology-CRYPTO’84, LNCS 196, Santa Barbara, CA, USA, 19–22 August 1984; pp. 47–53.
- Boneh, D.; Franklin, M. Identity-based encryption from the weil pairing. In Proceedings of the Advances in Cryptology-CRYPTO’01, LNCS 2139, Santa Barbara, CA, USA, 19–23 August 2001; pp. 213–229.
- Malone-Lee, J. Identity Based Signcryption. Cryptology ePrint Archive, Report 2002/098. 2002. Available online: http://eprint.iacr.org/2002/098 (accessed on 14 March 2017).
- Libert, B.; Quisquator, J.J. A new identity based signcryption scheme from pairings. In Proceedings of the IEEE Information Theory Workshop-ITW’03, Paris, France, 31 March–4 April 2003; pp. 155–158.
- Chow, S.S.M.; Yiu, S.M.; Hui, L.C.K.; Chow, K.P. Efficient forward and provably secure ID-based signcryption scheme with public verifiability and public ciphertext authenticity. In Proceedings of the Information Security and Cryptology-ICISC’03, LNCS 2971, Seoul, Korea, 27–28 November 2004; pp. 352–369.
- Boyen, X. Multipurpose identity based signcryption: A Swiss army knife for identity based cryptography. In Proceedings of the Advance in Cryptology-CRYPTO’03, LNCS 2729, Santa Barbara, CA, USA, 17–21 August 2003; pp. 383–399.
- Chen, L.; Malone-Lee, J. Improved identity-based signcryption. In Proceedings of the Public Key Cryptography-PKC’05, LNCS 3386, Les Diablerets, Switzerland, 23–26 January 2005; pp. 362–379.
- Barreto, P.S.L.M.; Libert, B.; McCullagh, N.; Quisquater, J.J. Efficient and provably-secure identity based signatures and signcryption from bilinear maps. In Proceedings of the Advance in Cryptology-ASIACRYPT’05, LNCS 3788, Chennai, India, 4–8 December 2005; pp. 515–532.
- Selvi, S.S.D.; Vivek, S.S.; Rangan, C.P. Identity based public verifiable signcryption scheme. In Proceedings of the ProvSec’10, LNCS 6402, Malacca, Malaysia, 13–15 October 2010; pp. 244–260.
- Yu, Y.; Yang, B.; Sun, Y.; Zhu, S. Identity based signcryption scheme without random oracles. Comput. Stand. Interfaces
**2009**, 31, 56–62. [Google Scholar] [CrossRef] - Jin, Z.; Wen, Q.; Du, H. An improved semantically-secure identity-based signcryption scheme in the standard model. Comput. Electr. Eng.
**2010**, 36, 545–552. [Google Scholar] [CrossRef] - Li, F.; Muhaya, F.B.; Zhang, M.; Takagi, T. Efficient identity-based signcryption in the standard model. In Proceedings of the ProvSec’11, LNCS 6980, Xi’an, China, 16–18 October 2011; pp. 120–137.
- Han, Y.; Yang, X. ECGSC: Elliptic Curve Based Generalized Signcryption Scheme. Cryptology ePrint Archive, Report 2006/126. 2006. Available online: http://eprint.iacr.org/2006/126 (accessed on 14 March 2017).
- Wang, X.; Yang, Y.; Han, Y. Provable Secure Generalized Signcryption. Cryptology ePrint Archive, Report 2007/173. 2007. Available online: http://eprint.iacr.org/2007/173 (accessed on 14 March 2017).
- Lal, S.; Kushwah, P. ID Based Generalized Signcryption. Cryptology ePrint Archive, Report 2008/084. 2008. Available online: http://eprint.iacr.org/2008/084 (accessed on 14 March 2017).
- Yu, G.; Ma, X.; Shen, Y.; Han, W. Provable secure identity based genrealized signcryption schem. Theor. Comput. Sci.
**2010**, 411, 3614–3624. [Google Scholar] [CrossRef] - Kushwah, P.; Lal, S. An efficient identity based generalized signcryption scheme. Theor. Comput. Sci.
**2011**, 412, 6382–6389. [Google Scholar] [CrossRef] - Bellare, M.; Rogaway, P. The exact security of digital signatures-how to sign with RSA and Rabin. In Proceedings of the Advances in Cryptology-EUROCRYPT’96, LNCS 0950, Kenmare, Ireland, 9–12 May 1996; pp. 399–416.
- Canetti, R.; Goldreich, O.; Halevi, S. The random oracle methodology, revisited. In Proceedings of the Annual Symposium on the Theory of Computing-STOC’98, Dallas, TX, USA, 23–26 May 1998; pp. 209–218.
- Paterson, K.G.; Schuldt, J.C.N. Efficient identity based signatures secure in the standard mode. In Proceedings of the Information Security and Privacy-ACISP’06, LNCS 4058, Melbourne, Australia, 3–5 July 2006; pp. 207–222.
- Waters, R. Efficient identity based encryption without random oracles. In Proceedings of the Advance in Cryptology-Eurocrypt’05, LNCS 3494, Aarhus, Denmark, 22–26 May 2005; pp. 114–127.
- Canetti, R.; Halevi, S.; Kate, J. Chosen-ciphertext security from identity-based encryption. In Proceedings of the Advance in Cryptology-Eurocrypt’04, LNCS 3027, Interlaken, Switzerland, 2–6 May 2004; pp. 207–222.
- Shamus Software Ltd. MIRACL Library. Available online: http://www.shamus.ie/index.php?page=home (accessed on 1 May 2015).

Schemes | Generalized Signcrypt | Generalized Unsigncrypt | Security Model |
---|---|---|---|

Lal et al. [20] | $6E+1P=14.456$ ms | $3P+1E=14.342$ ms | RO |

Yu et al. [21] | $4E+1P=11.047$ ms | $3P+3E=17.76$ ms | RO |

Kushwah et al. [22] | $4E=6.836$ ms | $2P+3E=13.549$ ms | RO |

Ours | $6E=10.254$ ms | $5P+2E=24.473$ ms | SM |

© 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( http://creativecommons.org/licenses/by/4.0/).