<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JIS</journal-id><journal-title-group><journal-title>Journal of Information Security</journal-title></journal-title-group><issn pub-type="epub">2153-1234</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jis.2015.61007</article-id><article-id pub-id-type="publisher-id">JIS-53456</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Conventional and Improved Digital Signature Scheme: A Comparative Study
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>laa</surname><given-names>D. Alrehily</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Asmaa</surname><given-names>F. Alotaibi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Suzan</surname><given-names>B. Almutairy</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mashael</surname><given-names>S. Alqhtani</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jayaprakash</surname><given-names>Kar</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Information Technology, Faculty of Computing &amp;amp; Information Technology, King Abdulaziz 
University, Jeddah, KSA</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>jpkar.crypto@yahoo.com(JK)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>17</day><month>12</month><year>2014</year></pub-date><volume>06</volume><issue>01</issue><fpage>59</fpage><lpage>67</lpage><history><date date-type="received"><day>2</day>	<month>January</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>19</month>	<year>January</year>	</date><date date-type="accepted"><day>22</day>	<month>January</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Due to the rapid growth of online transactions on the Internet, authentication, non-repudiation and integrity are very essential security requirements for a secure transaction. To achieve these security goals, digital signature is the most efficient cryptographic primitive. Many authors have proposed this scheme and prove their security and evaluate the efficiency. In our paper, we present comprehensive study of conventional digital signature schemes based on RSA, DSA and ECDSA (Elliptic Curve Digital Signature Algorithm) and the improved version of these scheme. 
 
</p></abstract><kwd-group><kwd>Digital Signature</kwd><kwd> RSA</kwd><kwd> DSA</kwd><kwd> ECDSA</kwd><kwd> Security</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Nowadays all important works and transactions come in various electronic mechanism forms such as E-com- merce, E-government, E-shopping, E-mails, E-learning etc. All these E-services need to establish an electronic framework that achieves the security, confidentiality, authenticity, integrity and non-repudiation of the sensitive information is being moved among deferent parties; because the success of these services is entirely dependent on security. The most important solution to address these critical challenges is digital signature. All information transmitted must be first signed by its original sender digitally. In our professional lives, the person might reject which he implemented signature in a instrument of a session, but to reject a digital signature is impossible be- cause making that is to principally evidence which the security for private key is jeopardized before establishing for digital signature. Thus, the matter of fact which creation for digital signature might need secure private key, while the symmetric public key is applied to declare the signature. Thus, non repudiation is basic characteristic for digital signature. There are some correcting schemes, like digital signature, that might link simultaneously the identity for an organization or system to person with the private key and the public key, so hard of individual rejects of digital signature. Thus, the digital signature will respond for the following necessities [<xref ref-type="bibr" rid="scirp.53456-ref1">1</xref>] :</p><p>− The receiver might check the signature for transmitter. However he could not change.</p><p>− While the transmitter transmits the signature message to the receiver, he can not reject of the transmit message.</p><p>− While the transmitter or receiver had contention about the content and source of message, they might offer the tightener to proof which the transmitter has set that the signature of the message which previously been transmit.</p><p>But digital signature is various on signatures that written by hand. The handwritten signature is similar and also differs from one individual to another one. Thus, simulation be potential, no attention for any language is applied. In computer science, digital signature is a chain composition, from digits that are 0 and 1, which differs through the message and is impossible to simulate. Digital signatures are being used to achieve integrity, non-repudiation and authentication of the digital data in transmission among different end users. Digital signature offers suitable architecture for sending secure messages by using different algorithms. The digital signature algorithms generally are consisting of three sub phases:</p><p>1) Key generation symmetric or asymmetric algorithm.</p><p>2) Signing algorithm.</p><p>3) Signature verification algorithm [<xref ref-type="bibr" rid="scirp.53456-ref1">1</xref>] .</p><p>The symmetric key algorithm generates single key that is shared by sender and receiver. On other hand, the asymmetric key algorithm generates two keys: public and private keys. The public keys are shared between two parties; in contrast the private keys are keeping secret. During second phase signing algorithm the digital signa- ture is generated by taken plain text i.e. private key, sensitive data, and message as input. After that, the sender sends the message along with generated signature to the intended recipient. Signature verification algorithm is executed at recipient end to ensure the received data [<xref ref-type="bibr" rid="scirp.53456-ref1">1</xref>] . A valid digital signature gives a receiver the reason to accept message and ensure the message was created and transmitted by a known sender, not altered in transit. Digital signature has many schemes, such as RSA, DSA and ECDSA, which are used to impose the security of different transaction. <xref ref-type="table" rid="table1">Table 1</xref> summarizes the key strength of ECDSA and RSA/DSA. It is clear that ECDSA has much smaller key strength [<xref ref-type="bibr" rid="scirp.53456-ref2">2</xref>] . Thus ECDSA is the scheme that is quite popular of late. In our paper, we will seek to provide a comprehensive survey of the original digital signature schemes. And also this survey includes the recently improved digital signature schemes, which present improvement that is achieved on each scheme. Then it will explore the similarity and difference between improved schemes and original schemes. As shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>, a taxonomy graph of approach classifies our survey. Digital signature schemes were improved in</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Classification of our survey</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-7800263x6.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Comparison of key strength in bits</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >RSA/DSA</th><th align="center" valign="middle" >ECC-Based Scheme</th></tr></thead><tr><td align="center" valign="middle" >1024</td><td align="center" valign="middle" >160</td></tr><tr><td align="center" valign="middle" >2048</td><td align="center" valign="middle" >224</td></tr><tr><td align="center" valign="middle" >3072</td><td align="center" valign="middle" >256</td></tr><tr><td align="center" valign="middle" >7680</td><td align="center" valign="middle" >384</td></tr><tr><td align="center" valign="middle" >15,360</td><td align="center" valign="middle" >512</td></tr></tbody></table></table-wrap><p>order to overcome some of vulnerabilities. We review some of the improvement techniques of digital signature schemes that achieved with respect to various perspectives. In RSA, it is fault tolerance perspective, while in DSA, they are speed of operation computational perspective and longtime of computations perspective. And in ECDSA, they are efficiency perspective and speed of operation computational perspective.</p></sec><sec id="s2"><title>2. Organization of the Article</title><p>This paper is organized as: section II briefs about digital signature schemes, Section III presents a comparison between improved schemes and original schemes and section IV shows the unresolved problems and further re- search.</p></sec><sec id="s3"><title>3. Background</title><sec id="s3_1"><title>3.1. Conventional Digital Signature Scheme-RSA</title><p>The RSA (short of Rivest Shamir Adleman) used modulo concept in arithmetic for perform signature of a message digitally [<xref ref-type="bibr" rid="scirp.53456-ref2">2</xref>] . It provides message recovery. The RSA public-key encryption scheme the message <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x7.png" xlink:type="simple"/></inline-formula> and the cipher text<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x8.png" xlink:type="simple"/></inline-formula>. Key Generation process in RSA public key cryptosystems are as:</p><p>− Both sender and Receiver create primes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x9.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x10.png" xlink:type="simple"/></inline-formula> that are two large distinguished random numbers.</p><p>− Computes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x11.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x12.png" xlink:type="simple"/></inline-formula>.</p><p>− Selects a integer number <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x13.png" xlink:type="simple"/></inline-formula> is random such that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x14.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x15.png" xlink:type="simple"/></inline-formula>.</p><p>− Computes integer <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x16.png" xlink:type="simple"/></inline-formula> is unique such that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x17.png" xlink:type="simple"/></inline-formula>, where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x18.png" xlink:type="simple"/></inline-formula>. Thus, sender has the public key is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x19.png" xlink:type="simple"/></inline-formula> and private key is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x20.png" xlink:type="simple"/></inline-formula>.</p><p>− Signature Generation process are as the following:</p><p> A message<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x21.png" xlink:type="simple"/></inline-formula>, Sender defines <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x22.png" xlink:type="simple"/></inline-formula> with a number <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x23.png" xlink:type="simple"/></inline-formula> through a map<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x24.png" xlink:type="simple"/></inline-formula>.</p><p> Sender computes the signature<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x25.png" xlink:type="simple"/></inline-formula>.</p><p>− Verification process of Alice Signature is as the following:</p><p> Bob chooses the public key <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x26.png" xlink:type="simple"/></inline-formula> of Alice.</p><p> Bob computes<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x27.png" xlink:type="simple"/></inline-formula>.</p><p> Bob verifies that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x28.png" xlink:type="simple"/></inline-formula> where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x29.png" xlink:type="simple"/></inline-formula> denotes the set of images of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x30.png" xlink:type="simple"/></inline-formula>. The signature rejects, if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x31.png" xlink:type="simple"/></inline-formula> does not hold else recovers the message as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x32.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s3_2"><title>3.2. DSA Signature Scheme</title><p>DSA(short of Digital signature algorithm) that use different domain parameters such as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x33.png" xlink:type="simple"/></inline-formula> is the private key, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x34.png" xlink:type="simple"/></inline-formula>is per message secret key number, signed the data, and the hash function [<xref ref-type="bibr" rid="scirp.53456-ref2">2</xref>] . Digital signature algorithm checked by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x35.png" xlink:type="simple"/></inline-formula> that is the public key, checked the data and also the same hash function that used through creating of signature. So, the parameters implemented are as following:</p><p>− A prime modulus is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x36.png" xlink:type="simple"/></inline-formula>.</p><p>− A prime divisor for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x37.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x38.png" xlink:type="simple"/></inline-formula>.</p><p>− A generator for the sub group for order <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x39.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x40.png" xlink:type="simple"/></inline-formula>.</p><p>− The private key that is a randomly integer elected in the range <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x41.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x42.png" xlink:type="simple"/></inline-formula>.</p><p>− The public-key is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x43.png" xlink:type="simple"/></inline-formula>. It acquired by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x44.png" xlink:type="simple"/></inline-formula>.</p><p>− Message has <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x45.png" xlink:type="simple"/></inline-formula> is secret key.</p><p>The message <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x46.png" xlink:type="simple"/></inline-formula> has the signature consists of both numbers <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x47.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x48.png" xlink:type="simple"/></inline-formula> implemented by using:</p><p>− <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x49.png" xlink:type="simple"/></inline-formula>.</p><p>− <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x50.png" xlink:type="simple"/></inline-formula>bits for Hash<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x52.png" xlink:type="simple"/></inline-formula>.</p><p>− <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x53.png" xlink:type="simple"/></inline-formula>; <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x54.png" xlink:type="simple"/></inline-formula>is the signature created.</p><p>Alice transmits message<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x55.png" xlink:type="simple"/></inline-formula>, and the signature <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x56.png" xlink:type="simple"/></inline-formula> to Bob. To verify of the signature, Bob implements the following steps: He will verify which <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x57.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x58.png" xlink:type="simple"/></inline-formula>; the signature will reject; if any one of the condition violated. If two the conditions are not violated in the first phase, Bob calculates</p><p>− <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x59.png" xlink:type="simple"/></inline-formula></p><p>− <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x60.png" xlink:type="simple"/></inline-formula>is the farthest to the left <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x61.png" xlink:type="simple"/></inline-formula> bits for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x62.png" xlink:type="simple"/></inline-formula></p><p>− <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x63.png" xlink:type="simple"/></inline-formula></p><p>− <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x64.png" xlink:type="simple"/></inline-formula></p><p>− <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x65.png" xlink:type="simple"/></inline-formula></p><p>If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x66.png" xlink:type="simple"/></inline-formula>, the signature is accepted.</p></sec><sec id="s3_3"><title>3.3. Conventional Digital Signature Scheme-ECDSA</title><p>Elliptic Curve Digital Signature Algorithm(ECDSA) is the version for elliptic curve cryptographic for digital signature algorithm [<xref ref-type="bibr" rid="scirp.53456-ref1">1</xref>] . There are fixed group of Elliptic Curve EC domain that contain these parameters</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x67.png" xlink:type="simple"/></inline-formula>that associated of the key pair of Alice, where: A prime is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x68.png" xlink:type="simple"/></inline-formula>. The Field Representation is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x69.png" xlink:type="simple"/></inline-formula>.</p><p>− Parameter generation: The two field elements in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x70.png" xlink:type="simple"/></inline-formula> are <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x71.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x72.png" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x73.png" xlink:type="simple"/></inline-formula>consist of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x74.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x75.png" xlink:type="simple"/></inline-formula> that are two field elements and a limited point for prime arrangement in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x76.png" xlink:type="simple"/></inline-formula> which is elliptic curve defined over<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x77.png" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x78.png" xlink:type="simple"/></inline-formula>is the cofactor. To create the key, Alice makes following the steps:</p><p> Selects integer <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x79.png" xlink:type="simple"/></inline-formula> is a random within the interval<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x80.png" xlink:type="simple"/></inline-formula>.</p><p> Computes<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x81.png" xlink:type="simple"/></inline-formula>.</p><p> Public key of Alice is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x82.png" xlink:type="simple"/></inline-formula> and private key is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x83.png" xlink:type="simple"/></inline-formula>.</p><p>− Signature generation: For perform signature of a message <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x84.png" xlink:type="simple"/></inline-formula> are the following.</p><p> By domain parameters<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x85.png" xlink:type="simple"/></inline-formula>. Alice selects a pseudo random or random integer <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x86.png" xlink:type="simple"/></inline-formula> within the interval<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x87.png" xlink:type="simple"/></inline-formula>.</p><p> She Computes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x88.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x89.png" xlink:type="simple"/></inline-formula> such that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x90.png" xlink:type="simple"/></inline-formula> is an integer number between 0 and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x91.png" xlink:type="simple"/></inline-formula>. If <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x92.png" xlink:type="simple"/></inline-formula> equal 0 subsequently again return to the first step.</p><p> Computes<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x93.png" xlink:type="simple"/></inline-formula>.</p><p> Computes<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x94.png" xlink:type="simple"/></inline-formula>, such that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x95.png" xlink:type="simple"/></inline-formula> is Secure Hash Algorithm (SHA-1). If <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x96.png" xlink:type="simple"/></inline-formula> equal 0, subsequently again return to the first step.</p><p>Thus, the signature of the message <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x97.png" xlink:type="simple"/></inline-formula> is the both of integers<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x98.png" xlink:type="simple"/></inline-formula>.</p><p>− Signature Verification: For verify of Alice’s signature <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x99.png" xlink:type="simple"/></inline-formula> on message, Bob will obtain certified version for Alice’s parameters of domain <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x100.png" xlink:type="simple"/></inline-formula> and public key<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x101.png" xlink:type="simple"/></inline-formula>. Bob verifies as the following:</p><p> Check which two integers <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x102.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x103.png" xlink:type="simple"/></inline-formula> are within the interval<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x104.png" xlink:type="simple"/></inline-formula>.</p><p> Calculates <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x105.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x106.png" xlink:type="simple"/></inline-formula></p><p> Calculates <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x107.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x107.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x108.png" xlink:type="simple"/></inline-formula>.</p><p> Calculates <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x109.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x110.png" xlink:type="simple"/></inline-formula>.</p><p>The message signature is valid if <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x111.png" xlink:type="simple"/></inline-formula> equal<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x112.png" xlink:type="simple"/></inline-formula>, else stated invalid by Bob.</p></sec></sec><sec id="s4"><title>4. Improved Digital Signature Schemes</title><sec id="s4_1"><title>4.1. Improved Schemes of RSA</title><p>We describe two improved schemes for original RSA which can maintain the fault tolerance function. These schemes provide security requested when data transmitted over network.</p><p>Fault Tolerance Perspective: There are a security vulnerability in Lin et al.’s scheme [<xref ref-type="bibr" rid="scirp.53456-ref3">3</xref>] . A malicious user can easy forge the message through the use of valid signature of the original message. Of easy to malicious user creates forge a message through the use of valid signature of the original message. In order to overcome this problem, was improved this scheme in [<xref ref-type="bibr" rid="scirp.53456-ref5">5</xref>] . The proposed scheme provide requirements of digital signatures. And contains the function of fault tolerance. Also, it can be used in cloud computing.</p><p>In proposed scheme, the major method is to provide two matrix of the prime numbers. In order to overcoming a security vulnerability. While a somebody intercepts matrix of message which transferred then try to permu- tation columns and rows in the matrix. In order establish a new message where has same signature<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x113.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.53456-formula734"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-7800263x114.png"  xlink:type="simple"/></disp-formula><p>Since</p><disp-formula id="scirp.53456-formula735"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-7800263x115.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x116.png" xlink:type="simple"/></inline-formula> is permuted by row and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x117.png" xlink:type="simple"/></inline-formula> is permuted by column. Malicious users cannot creates a valid message. Where carries same signature , by permutation in the matrix [<xref ref-type="bibr" rid="scirp.53456-ref6">6</xref>] presents an improved scheme contains digital signature, encryption and function of fault tolerance. Scheme adopted on the permutation matrix. Thus, must attacker to resolve problem of the homogeneous. The scheme have good security. Moreover, it allows the recipient to check identity of the sender. It has safer encrypting way. Attacker must to solve the problem of a graph symmetry. And it computational processes can’t completed. The improved scheme has a slow speed. And it has reliable with respect to in the tight security progress against any CCA2 attack.</p></sec><sec id="s4_2"><title>4.2. Improved Schemes of DSA</title><p>In the next section, we offer some improved schemes based on traditional DSA. The researchers modified of this scheme from two perspectives which are speed of operation computational perspective and a long time of computations perspective. On Speed of Operation Computational Perspective, the security of big data the environment demanded and especially, with the sharp increment of data capacity. So, necessity utilization various security technologies are demanded to achieve more speed. The researchers in [<xref ref-type="bibr" rid="scirp.53456-ref7">7</xref>] proposed an improved speed algorithm called as is DSA that improves the computing speed of DSA. This algorithm modifies original DSA structure and avoids complex and time-consuming modular inverse operation in the signature and the verification processes. Is DSA requires only simple arithmetic in the signature process which are one subtraction, one multiplication, one modular operation and one Hash. There isn’t any pre computation in verification process of is DSA. They performed simulation of is DSA and DSA on the complex operations on lager numbers include a large prime generation, modular exponentiation and modular inverse. They are setting the length of modulus <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x118.png" xlink:type="simple"/></inline-formula> 1024-bits. Thus, the simulation testing result showed that the signature speed of is DSA and DSA with pre- computation were same and very fast because of no complicated and time-consuming modular inverse and modular exponentiation. When the testing accuracy is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x119.png" xlink:type="simple"/></inline-formula> ms, both of the signature speeds are presented as 0. In the verification of is DSA and DSA, are required to calculate twice modular exponentiation operations, but there is once modular inverse in DSA contrast with no modular inverse in is DSA. Thus, the verification speed of is DSA is increased by 25.40 than DSA because without the pre-computation condition. The researchers compared and analyzed the security of is DSA and DSA and the equations presented to compute the private key and launch forgery attacks. The result analysis proved that is DSA has the same security strength with DSA which is the difficulty of solving the discrete logarithm.</p><p>On long Time of Computations Perspective, it is known in advance, traditional DSA algorithm requires a new unique and random integer <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x120.png" xlink:type="simple"/></inline-formula> for each signing. The <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x121.png" xlink:type="simple"/></inline-formula> must be secret and chosen by user for every message to be signed. In [<xref ref-type="bibr" rid="scirp.53456-ref8">8</xref>] the author proposes a new signature schemes based on the contumacy search problem. The security of this proposed scheme is totally depends on difficulty of the conjugacy search problem. In this scheme all chosen parameters for signing message and verifying signature such as public keys and integer <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x122.png" xlink:type="simple"/></inline-formula> are belong to Miller group <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x123.png" xlink:type="simple"/></inline-formula> and the security of this scheme is absolutely increasing by difficulty CSP in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x124.png" xlink:type="simple"/></inline-formula>. A major difference between DSA and this proposed scheme is that the proposed scheme cannot change <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x125.png" xlink:type="simple"/></inline-formula> for every new signature. So, pre computations of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x126.png" xlink:type="simple"/></inline-formula> could be done long before Bob is present.</p></sec><sec id="s4_3"><title>4.3. Improved Schemes of ECDSA</title><p>ECC is a methodology of public-key cryptography that based on algebraic structure. An ECC scheme helps in obtaining the wanted security level with smaller keys than that of the corresponding RSA schemes. Speed and efficient use of power, and storage are some of the important merits of utilizing smaller keys. Next we will review some enhancement techniques of ECDSA.</p><p>− Efficiency Perspective: ECDSA became a standard and will be used in information security system. But it could not be used in the devices that have limited compute and storage capacity such as ATM, smart card and PDA. In [<xref ref-type="bibr" rid="scirp.53456-ref10">10</xref>] proposed two schemes cost efficiency while keeping the same security level as compared to ECDSA. The first scheme is suitable for these devices at the signer side. The operation amount of signa- ture can be reduced to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x127.png" xlink:type="simple"/></inline-formula>. The second scheme is suitable at the verifier side but the operation amount of signature will be the same as ECDSA. The advantage of using this scheme is it reduces the computational cost at the signer but the second scheme could not be used to reduce the operation amount of signature verification.</p><p>− Speed of Operation Computational Perspective: The key factor to the overall performance of ECDSA is the optimization of scalar multiplication because it is time consuming process. [<xref ref-type="bibr" rid="scirp.53456-ref11">11</xref>] propose a novel scalar <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x128.png" xlink:type="simple"/></inline-formula> generation algorithm by extending an integers periodically. Then apply the proposed algorithm in ECDSA by generating random scalar in ECDSA [<xref ref-type="bibr" rid="scirp.53456-ref14">14</xref>] . The proposed algorithm Contribution is it can speed up the computing of elliptic curve scalar multiplication. The advantages of using this algorithm are the count of the point addition of the proposed scalar is reduced dramatically without extra memory, has small growth rate with the bit length of scalar <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x129.png" xlink:type="simple"/></inline-formula> and suitable for hardware implementation. ESDSA performance de- pends on a point multiplication operation. The root cause of security fall of ECDSA is that it shares three points of the elliptic curve publicly which makes it possible for an adversary to measure the private key of the signer. [<xref ref-type="bibr" rid="scirp.53456-ref12">12</xref>] proposed new ECDSA that generates point to calculate the private key and a random number to calculate the public key. Through using generating point as private key, signer provides two points to adversary unlike the original ECDSA that provides three points. Also the value of random number, which used for signature generation, can never be computed because the generating point is not available publicly. The proposed ECDSA consists of less number of point-addition, point multiplication and point doubling processes which improves the execution speed of the algorithm and the security [<xref ref-type="bibr" rid="scirp.53456-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.53456-ref13">13</xref>] . The advantages of using this scheme are less complex process, it provides more security, and less number of curve points provided publicly, reduces number of point multiplication in signature verification process, reduced point addition operation in signature verification process, reduces number of parameters made public and remove the overhead to calculating<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x130.png" xlink:type="simple"/></inline-formula>.</p></sec></sec><sec id="s5"><title>5. Comparative Study</title><p>In this survey, we have presented a comparison between the improved digital signatures schemes and original conventional schemes as shown in <xref ref-type="table" rid="table2">Table 2</xref>.</p>Computational Cost<p>In this section, we presents the computational costs for key generation, signing and verification. <xref ref-type="table" rid="table3">Table 3</xref> and <xref ref-type="table" rid="table4">Table 4</xref> summarize fastest result for each operation and the performance of each from the operations on</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Comparison of the scheme based on RSA</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Scheme</th><th align="center" valign="middle" >Advantages</th><th align="center" valign="middle" >Drawback</th></tr></thead><tr><td align="center" valign="middle" >Lin et al.’s Scheme [<xref ref-type="bibr" rid="scirp.53456-ref5">5</xref>]</td><td align="center" valign="middle" >Is able to detect error which occurs in computational operations or the process of data transfer. Also it can able to correct such error. Applied in cloud computing.</td><td align="center" valign="middle" >None</td></tr><tr><td align="center" valign="middle" >Xue et al.’s Scheme [<xref ref-type="bibr" rid="scirp.53456-ref6">6</xref>]</td><td align="center" valign="middle" >Integrates fault tolerance It is secure and more reliable with respect to chosen cipher text attack.</td><td align="center" valign="middle" >It is slow.</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Comparison of the scheme based on DSA</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Scheme</th><th align="center" valign="middle" >Advantages</th><th align="center" valign="middle" >Drawback</th></tr></thead><tr><td align="center" valign="middle" >Z. Hairong et al.’s Scheme [<xref ref-type="bibr" rid="scirp.53456-ref7">7</xref>]</td><td align="center" valign="middle" >It improves the computational speed. Without using the pre-computation condition verification is speedup. It does not require modular inversion operation in verification.</td><td align="center" valign="middle" >It improve effectively the operation speed particularly for a large no of message to be signed &amp; verify. Verification speed is less than IDSA.</td></tr><tr><td align="center" valign="middle" >G. Han et al.’s Scheme [<xref ref-type="bibr" rid="scirp.53456-ref8">8</xref>]</td><td align="center" valign="middle" >Value of k may not be changed for every new signature. More secure than the original scheme.</td><td align="center" valign="middle" >None</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Comparison of the scheme based on ECDSA</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Scheme</th><th align="center" valign="middle" >Advantages</th><th align="center" valign="middle" >Drawback</th></tr></thead><tr><td align="center" valign="middle" >H. Junuru et al.’s Scheme [<xref ref-type="bibr" rid="scirp.53456-ref10">10</xref>]</td><td align="center" valign="middle" >Can be embedded on devices that have limited computational &amp; storage capacity. Reduce the computational cost of signer.</td><td align="center" valign="middle" >Can not reduce the computational cost of verifier.</td></tr><tr><td align="center" valign="middle" >H. Li et al.’s Scheme [<xref ref-type="bibr" rid="scirp.53456-ref11">11</xref>]</td><td align="center" valign="middle" >Speed up the computation of Elliptic Curve Scalar Multiplication without extra memory Suitable for hardware implementation. Small growth rate with k-bit length.</td><td align="center" valign="middle" >None</td></tr><tr><td align="center" valign="middle" >S. Lamba et al.’s Scheme [<xref ref-type="bibr" rid="scirp.53456-ref12">12</xref>]</td><td align="center" valign="middle" >No of point addition, multiplication and doubling. Improve execution speed and security Reduces no of parameters made public. Removes the overheads with regards to calculating the parameter r.</td><td align="center" valign="middle" >None</td></tr></tbody></table></table-wrap><p>signature generation and verification.</p></sec><sec id="s6"><title>6. Legal Implications</title><p>The following signature schemes are suitable if they meet the requirements of key lengths and parameter values, which were suitable for the creation of qualified electronic signatures and qualified certificates. <xref ref-type="table" rid="table5">Table 5</xref> and <xref ref-type="table" rid="table6">Table 6</xref> summarize the suitable key lengths for each scheme up to the end of 2019 [<xref ref-type="bibr" rid="scirp.53456-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.53456-ref9">9</xref>] .</p></sec><sec id="s7"><title>7. Further Research on Unsolved Problems</title><p>We have explored some unresolved problems and difficulties in different digital signature schemes that are considered as good new research opportunities. There are some aspects for future works, the idea to optimize and enhance security level and increase performance for different schemes [<xref ref-type="bibr" rid="scirp.53456-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.53456-ref9">9</xref>] . In addition, analyzing and comparing the performance each from schemes in different systems and developing of digital signature when use in cloud computing field. There are many from unresolved problems and difficulties that discovered in different digital signature schemes described as the following:</p><p>− In order running, the RSA algorithm requires more time and lots of memory [<xref ref-type="bibr" rid="scirp.53456-ref15">15</xref>] .</p><p>− Speed of processing is a main drawback of RSA algorithm to each of hardware or software execution [<xref ref-type="bibr" rid="scirp.53456-ref15">15</xref>] .</p><p>− DSA needs for more time of processing, computational overhead and increased key storage necessity.</p><p>− DSA consumes a big amount of computing resources like CPU time, battery power, and memory.</p><p>− ECDSA shares three points publicly which makes it feasible for an adversary to measure the private key of the signer.</p><p>− ECDSA performances depend on most expensive operation i.e. scalar multiplication, elliptic curve point multiplication and modular inversion operation. These unsolved problems are considered as good new research opportunities for researchers a digital signature field.</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Performance of signature schemes</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Operation</th><th align="center" valign="middle" >Signature Scheme</th></tr></thead><tr><td align="center" valign="middle" >Generation</td><td align="center" valign="middle" >ECDSA is faster, then DSA, and RSA.</td></tr><tr><td align="center" valign="middle" >Verification</td><td align="center" valign="middle" >RSA is fastest means several times faster than ECDSA and DSA.</td></tr><tr><td align="center" valign="middle" >Encryption/Decryption</td><td align="center" valign="middle" >encryption is very fast in RSA. slow decryption and slow key exchange due to key pair generation.</td></tr></tbody></table></table-wrap><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Suitable key lengths for each scheme up to the end of 2019</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Scheme</th><th align="center" valign="middle" >Security depend on</th><th align="center" valign="middle" >Parameter bit length</th></tr></thead><tr><td align="center" valign="middle" >RSA</td><td align="center" valign="middle" >Integer Factorization Problem</td><td align="center" valign="middle" >1976</td></tr><tr><td align="center" valign="middle" >DSA</td><td align="center" valign="middle" >Discrete Logarithm Problem</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x131.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x132.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >ECDSA</td><td align="center" valign="middle" >Elliptic Curve Discrete Logarithm Problem</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-7800263x133.png" xlink:type="simple"/></inline-formula></td></tr></tbody></table></table-wrap></sec><sec id="s8"><title>8. Conclusion</title><p>Due to the increase of online transactions on the Internet, the importance of authentication continues to increase. Thus, there is a need for us to develop mechanism for an authentication of computer-based information. One of the authentication mechanisms is a digital signature. And also digital signature can provide authorization and non-repudiation in information security field. This paper gives deep insight for original digital signature schemes and recently improvement schemes. It described a brief survey of some proposed schemes to improve traditional digital signature schemes RSA, DSA and ECDSA. The improvements in original schemes are achieved from several perspectives. In RSA scheme, it is fault tolerance perspective, while in DSA, they are speed of operation computational perspective and longtime of computations perspective. And in ECDSA, they are efficiency perspective and speed of operation computational perspective. Then it offers a comparative study between original and improved schemes.</p></sec><sec id="s9"><title>Acknowledgements</title><p>We would like to thank to Dr. Jayaprakash Kar for his valuable suggestions and comments that helped im- proving this works. This support is greatly appreciated.</p></sec><sec id="s10"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.53456-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Roy, A. and Karforma, S. (2012) A Survey on Digital Signatures and Its Applications. Journal of Computer and Information Technology, 3, 45-69.</mixed-citation></ref><ref id="scirp.53456-ref2"><label>2</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Pallipamu</surname><given-names> V.</given-names></name>,<name name-style="western"><surname> Reddy T.K. and Varma</surname><given-names> S.P. </given-names></name>,<etal>et al</etal>. (<year>2014</year>)<article-title>A Survey on Digital Signatures</article-title><source> International Journal of Advanced Research in Computer and Communication Engineering (IJARCCE)</source><volume> 3</volume>,<fpage> 7243</fpage>-<lpage>7246</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.53456-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Lin, I.C. and Chang, C.C. (2007) Security Enhancement for Digital Signature Schemes with Fault Tolerance in RSA. Information Sciences, 177, 4031-4039. http://dx.doi.org/10.1016/j.ins.2007.03.035</mixed-citation></ref><ref id="scirp.53456-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Kar, J. (2012) Provably Secure Identity-Based Aggregate Signature Scheme. IEEE International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC 2012), Cyber Security and Privacy, Sanya, 10-12 October 2012, 137-142.</mixed-citation></ref><ref id="scirp.53456-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Lin, I.C. and Wang, H.L. (2010) An Improved Digital Signature Scheme with Fault Tolerance in RSA. 6th International Conference on Intelligent Information Hiding and Multimedia Signal Processing, Darmstadt, 15-17 October 2010, 9-12.</mixed-citation></ref><ref id="scirp.53456-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Xue, H. (2010) Improving the Fault-Tolerant Scheme Based on the RSA System. International Symposium on Computational Intelligence and Design, Hangzhou, 29-31 October 2010, 31-33.</mixed-citation></ref><ref id="scirp.53456-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Hairong, Z., Rong, L., Lingl, L. and Ying, D. (2013) Improved Speed Digital Signature Algorithm Based on Modular Inverse. International Conference on Measurement, Information and Control, Harbin, 16-18 August 2013, 706-710.</mixed-citation></ref><ref id="scirp.53456-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Han, G., Ma, C. and Cheng, Q. (2010) A Generalization of DSA Based on the Conjugacy Search Problem. International Workshop on Education Technology and Computer Science, 3, 348-351.</mixed-citation></ref><ref id="scirp.53456-ref9"><label>9</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Kar</surname><given-names> J. </given-names></name>,<etal>et al</etal>. (<year>2014</year>)<article-title>Provably Secure Online/Off-line Identity-Based Signature Scheme for Wireless Sensor Network</article-title><source> International Journal of Network Security</source><volume> 16</volume>,<fpage> 26</fpage>-<lpage>36</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.53456-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Junru, H. (2011) The Improved Elliptic Curve Digital Signature Algorithm. International Conference on Electronic &amp; Mechanical Engineering and Information Technology, Harbin, 12-14 August 2011, 257-259.</mixed-citation></ref><ref id="scirp.53456-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Li, H., Zhang, R., Yi, J. and Lv, H. (2013) A Novel Algorithm for Scalar Multiplication in ECDSA. 5th International Conference on Computational and Information Sciences, Shiyang, 21-23 June 2013, 943-946.</mixed-citation></ref><ref id="scirp.53456-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Lamba, S. and Sharma, M. (2013) An Efficient Elliptic Curve Digital Signature Algorithm (ECDSA). International Conference on Machine Intelligence Research and Advancement, Katra, 21-23 December 2013, 179-183.  
http://dx.doi.org/10.1109/ICMIRA.2013.41</mixed-citation></ref><ref id="scirp.53456-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Kar, J. (2014) Authenticated Multiple-Key Establishment Protocol for Wireless Sensor Networks. In: Case Studies in Secure Computing Achievements and Trends, CRC Press, Taylor and Francis, New York, Chapter-04, 67-88.</mixed-citation></ref><ref id="scirp.53456-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Kar, J. (2014) A Novel Construction of Certificateless Signcryption Scheme for Smart Card. In: Case Studies in Secure Computing Achievements and Trends, CRC Press, Taylor and Francis, New York, Chapter-22, 437-456.</mixed-citation></ref><ref id="scirp.53456-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Si, H., Cai, Y. and Cheng, Z. (2010) An improved RSA signature algorithm based on complex numeric operation function. International Conference on Challenges in Environmental Science and Computer Engineering, Wuhan, 6-7 March 2010, 397-400.</mixed-citation></ref></ref-list></back></article>