APP下载

An Efficient Proxy Blind Signcryption Scheme for IoT

2022-03-14AamerKhanInsafUllahFahadAlgarniMuhammadNaeemIrfanUddinandMuhammadAsgharKhan

Computers Materials&Continua 2022年3期

Aamer Khan,Insaf Ullah,Fahad Algarni,Muhammad Naeem,M.Irfan Uddin and Muhammad Asghar Khan

1Department of Information Technology,Abbottabad University of Science and Technology,Abbotabad,Pakistan

2Hamdard Institute of Engineering and Technology,Islamabad,44000,Pakistan

3College of Computing and Information Technology,University of Bisha,Bisha,Saudi Arabia

4Institute of Computing,Kohat University of Science and Technology,Kohat,Pakistan

Abstract: Recent years have witnessed growing scientific research interest in the Internet of Things (IoT) technologies, which supports the development of a variety of applications such as health care, Industry 4.0, agriculture,ecological data management, and other various domains.IoT utilizes the Internet as a prime medium of communication for both single documents as well as multi-digital messages.However, due to the wide-open nature of the Internet,it is important to ensure the anonymity,untraceably,confidentiality,and unforgeability of communication with efficient computational complexity and low bandwidth.We designed a light weight and secure proxy blind signcryption for multi-digital messages based on a hyperelliptic curve(HEC).Our results outperform the available schemes in terms of computational cost and communication bandwidth.The designed scheme also has the desired authentication, unforgeability of warrants and/or plaintext, confidentiality,integrity,and blindness,respectively.Further,our scheme is more suitable for devices with low computation power such as mobiles and tablets.

Keywords: Proxy signcryption; multi-digital-documents proxy blind signcryption; hyperelliptic curve; IoT

1 Introduction

In recent years, there has been extensive research on IoT technologies, which covers various applications such as healthcare (HC), Industry 4.0, agriculture, and ecological data management,to name a few.The IoT comprises certain devices that have the capability of sending, receiving,and storing data, in addition to being about to communicate through the Internet.Once these devices are connected to the Internet, communication can take place for single documents as well as multi-digital messages.Thus, blindness and untraceable security services are required.Chaum was the first author to coin the term blind signature for the protection of digital information privacy.The blind signature mechanism enables resistance to forgery, indisputability and anonymity [1,2].Blindness and untraceability are the core properties which must be fulfilled by any blind signature scheme [1-4].In addition, the blindness property allows the transmission of signed messages between the user and the signer in an interactive signature protocol.In this instance, untraceability ensures that the signer cannot link back any message-signature pairs even if the signature is revealed to the public.A blind signature scheme based on the integer factorization problem (IFP), which was initially proposed by Chaum [2], relies on the solidity of the Rivest, Shamir, and Adleman (RSA) cryptosystem assumptions.The security of this scheme is based on the appropriate selection of the underlying hash function.There have been several investigations on various schemes that examined the efficiency, security of improved blind signature techniques [3-11].ECC-based blind signatures have been introduced in several variations;these schemes are extremely beneficial for applied applications between security and performance[12-19].Lin et al.[20] proposed a new scheme, named the proxy blind signature, which combines proxy and blind signatures.The proxy signer is permitted with features to create blind signatures on behalf of the original signer, similar to the traditional digital signature procedure with some unique differences.Several studies have revealed considerable types of variations for this scheme to improve the desired unforgeability, untraceability, non-repudiation and efficiency [21-29].

Gamage et al.[30] provided a new approach called proxy signcryption by merging a proxy signature and encryption in a single logical step.Their approach was more secure and proficient due to the incorporation of the discrete logarithm problem (DLP).However, this approach suffered from several issues such as forward secrecy and public verifiability.Moreover, Zhang et al.[31] introduced a new proxy signcryption scheme which incorporates public verifiability and forward secrecy.Their scheme suffered from higher computational and communication costs which was later addressed by Li et al.[32].Wang et al.[33] addressed security constraints such as forward secrecy and public verifiability with an approach called an efficient identity-based proxy-signcryption.Duan et al.[34] introduced another proxy-signcryption scheme, named secure under ROM (Random Oracle Model), which is a secure delegation-by-warrant ID- based proxy signcryption scheme.However, this scheme was challenged and negatively affected by extra computations and limited communication bandwidth.A more recent and improved proxy-signcryption scheme was provided by Elkamchouchi et al.[35-37].The authors asserted that their techniques are publicly verifiable while achieving confidentiality, higher security levels, and authenticity using an unsecured channel.

Partial delegation rights were also provided in their technique by using bilinear pairings on elliptic curves.Their techniques suffered from a misuse of authority in the case of partial delegation.A new provable and secure proxy-signcryption scheme was designed by Lin et al.[38]by utilizing bilinear pairing.Despite the advantages of these techniques, another main drawback is their inability to ensure the warrant unforgeability requirement for security.Elkamchouchi et al.[39] introduced a proxy-signcryption based on the notion of warrants.The scheme introduced by the authors was based on elliptic curve cryptography to ensure efficiency and security,however it suffers from extra power consumption.Yanfeng et al.proposed proxy identity-based signcryption based on the elliptic curve discrete logarithm problem (ECDLP) [40].Another proxysigncryption scheme using DLP and ECDLP was introduced by Elkamchouchi et al.[41].Despite their claim that the proposed scheme incurs less communication and computational costs, a major issue is that it is not sufficiently provable.More recently, a new provable and secure proxy-signcryption scheme was introduced by Lo et al.[42] based on bilinear pairing.The study addressed performance and secrecy in an effective approach in terms of unforgeability and indistinguishability.Ming et al.[43] developed a provable and secure proxy-signcryption scheme based on a standard model to improve the security service area.This approach was relatively narrow,being primarily focused on heavy computations of bilinear pairing and it also suffered from additional communication and machine control costs.

In our previous work [44], we proposed a lightweight proxy-signcryption scheme using hyperelliptic curve cryptography.This scheme ensures all security service areas that are commonly needed for proxy-signcryption in resource constrained environments due to its needs of low computational and communication costs.Our scheme was affected by utilizing additional major operations over the hyperelliptic curve.A novel proxy-signcryption scheme and its elliptic curve variant were recently proposed by Abdelfatah [45].The author claimed that the developed technique was more secure and efficient, however, the study fails to provide security requirements such as non-repudiation, warrants, message, and message non-repudiation.The technique also incurred higher computational and communication costs.In addition, the above proxy-signcryption scheme only provides a delegation of rights with authenticity and confidentiality.Therefore, the scheme suffers in cases where the applications require anonymity.

Sadat et al.[46] proposed another proxy blind signcryption technique to provide the anonymity property together with a delegation of rights.It combines the property of proxy signcryption with blind signcryption [47-50].More recently, Su et al.[51] proposed a new proxy blind signcryption for multiple digital documents based on elliptic curve cryptography.The scheme allows the sender to simultaneously produce a proxy blind signcryption of multi-digital documents.To the best of our knowledge, all the proxy blind signature and proxy blind signcryption approaches available in the literature are affected by higher computational cost due to RSA,bi-linear pairing and EC.A major reason for these issues is due to the fact that underlying frameworks have larger key sizes, such as 1024 bits for RSA and bilinear pairing, and 160 bits for EC.

In this paper, we propose a new provable secure proxy blind signcryption scheme for multidigital messages based on hyperelliptic curves which provides a similar level of security with less communication and computational costs.The rest of the paper is organized as follows: Section 2 discusses the pre-requisites to understanding the formalization of our scheme, which is followed by discussions of our methodology in Section 3.Sections 4 and 5 cover the results and discussions.Finally, the conclusion is presented in Section 6.

2 Preliminaries of Formalisms

In 1988, Koblitz introduced the generality of the elliptic curve to the advanced genus of the curve called the hyperelliptic curve cryptosystem, which performs a significant operation in comparison to the elliptic curve cryptosystem.Let g=genus (curve) over Fq (set of finite fields of order q), g.log2q ≈2160=group order (field) Fq for the genus one and there will be a need for a future field Fq for the order of the curve i.e., for genus two |Fq| ≈280are 80 bits long, for genus three 54-bits long operands [52].

Let F0= final field of hyper ellipticcurve cryptosystem and= algebraic closure of a field,the genus (curve) g>1 over F0represents sol-set (x, y) ∈F0*F0.The following equation of the hyper ellipticcurve is:

where h(x)∈F0[x] is poly-nominal of degree g and f(x) ∈F0[x] is monic-polynomial of degree 2(g)+1, no solution set of (x,y) ∈F0*F0which satisfy Eq.(1).The partial derivative of 2y+h(x)=0 and h/(x)-f/(x)=0.The Elliptic Curve is the particular case of hyper ellipticcurve at g = 1.

In contrast, the group arrangement of the hyperelliptic curve has the Jacobian (J) of a curve C.A piece element of the J is a correspondent class of divisors.A divisor is the formal sum of finite points for the curveρi∈C.

wheremi0, and each element of the J can be denoted by an exceptional divisor.

The reduced divisor is:

Eq.(3) contains one opposite point, i.e.,

and opposed point forρ(x,y) ∈Cisρ(x,-y,-h(x))∈C

Polynomial expressions can be used to characterize the divisor [53].The operative process of calculation for the whole value of C in Abelian group having a DLP.

The group operations of addition and doubling of divisors is called a scalar multiplication divisor (SMD).The operations changed elliptic curve point multiplication into divisors of the Jacobian of a hyper ellipticcurve [53-55].

3 Proposed Model in a Nutshell

Our scheme consists of five participants:

• Original user: The original signer delegates the signing capabilities to a proxy signcrypter.

• Proxy signcrypter: The proxy signcrypter verifies the delegation and blinds a message for signing and then delivers it to the anonymous signer.

• Anonymous signer: The signer generates a blind signature on a blind message and then sends it back to the proxy signcrypter.The proxy signcrypter combines the blind signature with an encrypted message and hands it over to the receiver.

• Receiver/Un-signcrypter: At the end, the receivers verify the blind signcrypted message and then decrypt it.

• The authentication server: This acts as a certificate authority which publishes all the public parameters and generates the certificates for each user.

Fig.1 illustrates the flow of our proposed scheme.

Figure 1: Flow of our proposed scheme

The communication in the above scheme is completed in the following steps (the sequence of these steps is demonstrated in Fig.1): Key Generation: The pre-requisite of our model (not shown in Fig.1) is the generation of keys (public and private) by each participant of our scheme in the following manner:

All participants (Alice, Proxy, signer, Bob) first generate their keys (private, public) from the givenσsecurity parameter with size 80 bits as follows:

Alice: randomly takes a numberXafrom {0,1,2,...,n-1} which is the private key and calculates the public keyYa:Ya=XaD

Proxy: randomly chooses integerXpfrom set {0,1,2,...,n-1}which is the private key and calculates the public keyYp:Yp=XpD

Signer: randomly chooses integerXsfrom set {0,1,2,...,n-1}which is the private key and calculates the public keyYs:Ys=XsD

Bob: randomly chooses integerXbfrom set {0,1,2,...,n-1} which is the private key and calculates the public keyYb:Yb=XbD

I.Delegation: In this step, Alice signs a warrant message and sends it to the proxy as follows:

II.Proxy key verification phase: The proxy signcrypter first checks the validity of the warrant message, i.e., whether it was initiated by Alice or not.Only those messages which are generated by Alice are accepted.

Compute =T.D+h(U,mw).Ya

III.Proxy blind signcryption

i Signer

(a) Signer selects a random number dE{0,1,2,...n-1}

(b) ComputeV=d.Dmod n

(c) SendVto the proxy

ii Proxy

Suppose the proxy assumes that he wants to send a vector of messagesmjEM, blindly, over a public network to Bob while maintaining their privacy.

iii Signer

iv Proxy

IV Bob/blind Unsigncryption

After receiving(Cj,r,S,Z), Bob verifies the multi-documents’signcrypted text and accepts them if they are valid, otherwise he rejects them.

4 Security Analysis

In this section, we divide the security of our scheme into two parts, the first part showing the correctness of the scheme and the second part showing the security services e.g., warrant authentication, unforgeability of warrants, confidentiality, integrity, and blindness, respectively.We consider a popular Dolev-Yao (DY) threat model and suppose the adversary is able to dismiss the warrant authentication, forge the warrant signature, read the exchanged messages, destroy the blindness, modify the message contents, and generate a forged signature.

4.1 Correctness

Theorem 1:In this theorem, we prove how a blind unsigncrypter generates the secret key for it to decrypt a cipher text.The unsigncrypter performs the following process.

Theorem 2:In Theorem 2, we prove how the proxy signcrypter validates whether the warrant message is from the sender or not.The proxy signcrypter performs the following process.

4.2 Warrant Authentications

The security attribute of the warrant authentication is another contribution of our approach.If the sender delegates their signing rights by sending a warrant messagemwto the proxy, the original user first generates the digital signaturemwusingT=(L-Xa.h(U,mw)).When an attacker wants to break the authenticity, it must have the secret numberLfromA=L.Dand the private key of the original userXafromYa=XaDby computing two elliptic curve discrete logarithm problems, which is difficult for an attacker to solve.Thus, our designed scheme ensures the strong authenticity of a warrant.

4.3 Unforgeability of Warrant

Our scheme also meets the property of warrant unforgeability.When an attacker generates a forged signatureT /for a warrantmw, the attacker first computesLfrom Eq.(3) and the private key of the original userXafromYa=XaD, which is equal to solving two elliptic curve discrete logarithm problems.Thus, finding two unknown variables from the same equation is not feasible for an attacker.

4.4 Confidentiality

In our scheme, the encrypted multi-documents are sent to the legitimate recipient (Bob) using the secret shared keyK.If an intruder wants to access the original contents of an encrypted multi-document, they need to get the secret shared keyK, first which involves the following steps.

Step 1: An intruder can easily get the secret shared key if they can solve Eq.(1).Therefore,the intruder must first get the blind random numberOwhich is private to the proxy signer.Hence,it is difficult for an intruder to solve=(O.Ybmodn)which is the equivalent of solving a difficult problem such as the hyperelliptic curve discrete logarithm problem.

Step 2: Similar to step 1, an intruder can get the secret key fromG=Xb.S.However, the intruder needs Bob’s private keyXbfromYb=XbD.This is very difficult and finding Bob’s private key from theYb=XbDis the equivalent of solving a difficult problem such as the hyperelliptic curve discrete logarithm problem.

4.5 Integrity

4.6 Unforgeability

In our designed scheme, before sending the multi-document cipher text to the recipients/Bob,the signer computes a blind digital signature on the multi-documents cipher text as(Xs+Ω.d).This signature includes two private parameters, the private keyXsof the signer and the private randomly generated number d.Thus, finding the private key of the signer fromYs=XsDand a private number fromV=d.Dmod nis the equivalent of calculating two hyperelliptic curve discrete logarithm problems which is infeasible for intruders.

4.7 Blindness

Our scheme enables the proxy signer to select three blind numbersO,P, andQ∈{0,1,2,...n-1} to blind a multi-document.The signer does not know about the blind number because it is private to the proxy signer and the original contents of a multi-document cannot be derived.Hence, our designed scheme provides the security property of blindness.

5 Computational Efficiency

This section elaborates on the computational cost of the proposed multi-document proxy blind signcryption scheme and the existing proxy blind signature [28,29] and signcryption schemes [46,47].We compare our strategy with the state-of-the-art approaches by computing the time taken for proxy delegations, proxy blind signcryption and proxy blind unsigncryption.As shown in Tab.1, we usePMfor elliptic curve point multiplication andHMfor hyperelliptic curve divisor multiplications.Tab.1 demonstrates the key operations of the existing and proposed proxy blind signcryption schemes.

Table 1: Comparisons in terms of major operations

The computations of addition, subtraction, division and hash are ignored due to their fewer needs of computations and lower execution periods.For a more detailed illustration of the difference between the proposed and existing schemes, observations can be obtained from Ullah et al.[55], and “test the runtime of basic cryptographic operations” respectively

According to Ullah et al.[55], 1PMand 1HMconsume 0.97 and 0.48 milliseconds, respectively.Tab.2 and Fig.2 compare our scheme with the existing ones proposed in [28,29,46,47], with respect to milliseconds for a single message.

Table 2: Comparisons in terms of milliseconds

Figure 2: Comparisons in terms of milliseconds

If the number of digital messages increases, then the computational cost will increase.Tab.3 and Fig.3 compare our scheme with the previous schemes for a varying number of messages.Our results show that our scheme is more computationally efficient even for a larger number of messages.

Table 3: Comparison in terms of milliseconds for a varying number of messages

Figure 3: Comparison in terms of milliseconds for a varying number of messages

Further, we use the general formula[56] to reduce the computational cost for a single message as shown in Tab.4 and Fig.3.

Table 4: Reduction of cost of the proposed proxy blind signcryption approach

6 Conclusions

In this paper, we have developed a lightweight and secure proxy blind signcryption scheme for multi-digital messages based on a hyperelliptic curve.Our scheme consists of five participants, e.g.,the authenticated server, original user, proxy signcrypter, the anonymous signer and receiver/unsigncrypter.The authenticated server performs the role of a certificate authority which publishes all public parameters and issues certificates to each user.The original signer simply delegates the signing capabilities to the proxy signcrypter.The proxy signcrypter verifies the delegation and blinds a message for signing, then delivers it to the anonymous signer.The signer only generates a blind signature on a blind message and then back sends it back to the proxy signcrypter.Finally, the proxy signcrypter combines the blind signature with the encrypted message and then hands it over to the receiver.In the final step, the receiver verifies the blind signcrypted message and then decrypts it.Further, the developed scheme provides all the security services of proxy and blind signcryption e.g., warrant authentication, unforgeability of warrants and/or plaintext,confidentiality, integrity, and blindness.Compared to the existing schemes, our scheme reduces the computational costs by about 33.28% to 64.07% in terms of milliseconds.Additionally, due to the lower parameters and the standard size of the hyperelliptic curve, our scheme is attractive to limited-resource devices such as those used in IoT environments.

Future studies are required to shed light on the development of such a scheme with different functionalities.These functionalities will be combined into a single scheme, such as encryption only, signature only, and signcryption, so that they can be utilized whenever they are required.It is also important to consider developing more efficient techniques that focus on lowering computational and communication costs.

Funding Statement:The authors received no specific funding for this study.

Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.