<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Cryptography: Signature generation with ECCP in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884868#M10641</link>
    <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/300317"&gt;kdiamond&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;&lt;BR /&gt;Thank you for an answer.&lt;BR /&gt;&lt;BR /&gt;1st variant is a solution in my case. We have predefined signature scheme with fixed public key and message digest algorithm so we can't change or choose anything.&lt;BR /&gt;&lt;BR /&gt;But taking a hashmodulus solves an issue.&lt;BR /&gt;&lt;BR /&gt;Still I can't understand why that operation couldn't be hidden from the user and performed INSIDE ippsECCPVerifyDSA() if necessary. That step (hash value reduction)is a very confusing one and is noncompliant to any existing technicalspecification. I suggest you (IPP team)to think about that.&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Dear Andrzej,&lt;BR /&gt;&lt;BR /&gt;It seems that are not related to Intel, so, of course, I directed my suggestion not to you personally... :)&lt;BR /&gt;&lt;BR /&gt;Thanx once again.</description>
    <pubDate>Thu, 08 Oct 2009 08:53:07 GMT</pubDate>
    <dc:creator>kdiamond</dc:creator>
    <dc:date>2009-10-08T08:53:07Z</dc:date>
    <item>
      <title>Cryptography: Signature generation with ECCP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884862#M10635</link>
      <description>&lt;P&gt;Sorry for asking, but I need some clarification on IPP behavior during digital signature(DS) generation with ippsECCPSignDSA(). I'd greately appreciate any response on that matter 'coz it's really important to me.&lt;/P&gt;
&lt;P&gt;The situation is following. &lt;/P&gt;
&lt;P&gt;I'm using IPP to sign some data using ECDSA with SHA224. So, actual DS is being calculated over SHA224 hash of variable input data (that is a message digest). &lt;/P&gt;
&lt;P&gt;1) ippsSHA224MessageDigest() is used to calculate hash value and that is Ok. No issues here.&lt;/P&gt;
&lt;P&gt;2) Private key comes from PKCS#8 formatted file with the contents (Data Tag #n -data dump thatfollowed by parsed individual data fileds):&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;Data Tag #0 (version)&lt;BR /&gt; 00&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt; &lt;BR /&gt;Data Tag #1 (privateKeyAlgorithm)&lt;BR /&gt; 06 07 2A 86 48 CE 3D 02 01 30 81 C5 02 01 01 30 &lt;BR /&gt; 28 06 07 2A 86 48 CE 3D 01 01 02 1D 00 D7 C1 34 &lt;BR /&gt; AA 26 43 66 86 2A 18 30 25 75 D1 D7 87 B0 9F 07 &lt;BR /&gt; 57 97 DA 89 F5 7E C8 C0 FF 30 3C 04 1C 68 A5 E6 &lt;BR /&gt; 2C A9 CE 6C 1C 29 98 03 A6 C1 53 0B 51 4E 18 2A &lt;BR /&gt; D8 B0 04 2A 59 CA D2 9F 43 04 1C 25 80 F6 3C CF &lt;BR /&gt; E4 41 38 87 07 13 B1 A9 23 69 E3 3E 21 35 D2 66 &lt;BR /&gt; DB B3 72 38 6C 40 0B 04 39 04 0D 90 29 AD 2C 7E &lt;BR /&gt; 5C F4 34 08 23 B2 A8 7D C6 8C 9E 4C E3 17 4C 1E &lt;BR /&gt; 6E FD EE 12 C0 7D 58 AA 56 F7 72 C0 72 6F 24 C6 &lt;BR /&gt; B8 9E 4E CD AC 24 35 4B 9E 99 CA A3 F6 D3 76 14 &lt;BR /&gt; 02 CD 02 1D 00 D7 C1 34 AA 26 43 66 86 2A 18 30 &lt;BR /&gt; 25 75 D0 FB 98 D1 16 BC 4B 6D DE BC A3 A5 A7 93 &lt;BR /&gt; 9F &lt;BR /&gt;Private Key Algorithm : ECDH-ECDSA Public/Private Key (1.2.840.10045.2.1)&lt;BR /&gt;Version : 1&lt;BR /&gt;Field ID : 1.2.840.10045.1.1&lt;BR /&gt;Prime-P :&lt;BR /&gt; 00 D7 C1 34 AA 26 43 66 86 2A 18 30 25 75 D1 D7 &lt;BR /&gt; 87 B0 9F 07 57 97 DA 89 F5 7E C8 C0 FF &lt;BR /&gt;curve A :&lt;BR /&gt; 68 A5 E6 2C A9 CE 6C 1C 29 98 03 A6 C1 53 0B 51 &lt;BR /&gt; 4E 18 2A D8 B0 04 2A 59 CA D2 9F 43 &lt;BR /&gt;curve B :&lt;BR /&gt; 25 80 F6 3C CF E4 41 38 87 07 13 B1 A9 23 69 E3 &lt;BR /&gt; 3E 21 35 D2 66 DB B3 72 38 6C 40 0B &lt;BR /&gt;Base :&lt;BR /&gt; 04 0D 90 29 AD 2C 7E 5C F4 34 08 23 B2 A8 7D C6 &lt;BR /&gt; 8C 9E 4C E3 17 4C 1E 6E FD EE 12 C0 7D 58 AA 56 &lt;BR /&gt;&amp;amp;n
bsp; F7 72 C0 72 6F 24 C6 B8 9E 4E CD AC 24 35 4B 9E &lt;BR /&gt; 99 CA A3 F6 D3 76 14 02 CD &lt;BR /&gt;Order :&lt;BR /&gt; 00 D7 C1 34 AA 26 43 66 86 2A 18 30 25 75 D0 FB &lt;BR /&gt; 98 D1 16 BC 4B 6D DE BC A3 A5 A7 93 9F &lt;BR /&gt;Cofactor : 00000001&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;BR /&gt;Data Tag #2 (privateKey)&lt;BR /&gt; 30 21 02 01 01 04 1C 20 38 D9 30 37 2E 80 25 7E &lt;BR /&gt; B7 A3 89 F2 12 EB 74 4F C2 13 CB 04 E5 F2 CE 74 &lt;BR /&gt; 37 34 BE &lt;BR /&gt;Version : 1&lt;BR /&gt;Key :&lt;BR /&gt; 20 38 D9 30 37 2E 80 25 7E B7 A3 89 F2 12 EB 74 &lt;BR /&gt; 4F C2 13 CB 04 E5 F2 CE 74 37 34 BE &lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT face="Times New Roman"&gt;Public key comes from the corresponding certificate and has a value (dump with leading OCTET STRING tag):&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size="2"&gt;Public point Y&lt;BR /&gt; 04 37 98 0C 00 84 16 D4 E8 81 31 DC C6 DF DD 9E&lt;BR /&gt; 5C 72 77 FA 5F 67 63 F7 ED 72 68 9D F2 34 9A B4&lt;BR /&gt; 0D A1 51 1C 9D 20 8C BF C3 1A 58 41 E2 72 2A 75&lt;BR /&gt; 40 3A BA A1 46 18 CA 56 E1&lt;/FONT&gt; &lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT face="Times New Roman"&gt;I'm setting EC scheme domain parameters by &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;ippsECCPSet(Prime, A, B, GX, GY, Order, cofactor, (IppsECCPState *)pECC);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Then Public Key is being set by&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;ippsECCPSetPoint(PublicKeyX, PublicKeyY, (IppsECCPPointState *)pKeyPoint, (IppsECCPState *)pECC);&lt;BR /&gt;ippsECCPSetKeyPair(0, (IppsECCPPointState *)pKeyPoint, ippTrue, (IppsECCPState *)pECC);&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Next step - generation and setting of ephemeral keys:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size="2"&gt;ippsECCPGenKeyPair(EphemeralPrivateKey, (IppsECCPPointState *)pEphemeralPublicKey, (IppsECCPState *)pECC, ippsPRNGen, pRND);&lt;BR /&gt;ippsECCPSetKeyPair(EphemeralPrivateKey, (IppsECCPPointState *)pEphemeralPublicKey, ippFalse, (IppsECCPState *)pECC);&lt;/FONT&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT face="Times New Roman"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT face="Times New Roman"&gt;Once again - everything is Ok until that point. No erroneous return codes or something...&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT face="Times New Roman"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT face="Times New Roman"&gt;3) Next step - DS calculation.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size="2"&gt;ippsECCPSignDSA(pMsgDigest, PrivateKey, NewSignX, NewSignY, (IppsECCPState *)pECC);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT face="Times New Roman"&gt;And THIS is 
a questionable one... From time to time I get &lt;FONT face="Courier" size="2"&gt;ippStsMessageErr &lt;FONT face="Times New Roman" size="3"&gt;return code with a pretty clear description:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT face="Courier" size="2"&gt;&lt;FONT face="Verdana" size="1"&gt;
&lt;P align="left"&gt;Indicates an error condition if the value of &lt;/P&gt;&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Verdana,Italic" size="1"&gt;msg &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;pointed&lt;P&gt;&lt;/P&gt;
&lt;P align="left"&gt;by &lt;/P&gt;&lt;/FONT&gt;&lt;I&gt;&lt;FONT size="2"&gt;&lt;FONT face="Times New Roman"&gt;pMsgDigest &lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;falls outside the range of [1, 1-&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Verdana,Italic" size="1"&gt;n&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;]&lt;P&gt;&lt;/P&gt;
&lt;P&gt;where &lt;/P&gt;&lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Verdana,Italic" size="1"&gt;n &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;is the order of the elliptic curve base point &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Verdana,Italic" size="1"&gt;G&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;.&lt;/FONT&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;FONT face="Times New Roman" size="3"&gt;So, to be more simple, as soon as Big Number in pMsgDigest becomes larger or equal to Order value (given a little bit earlier, in PrivateKey description)ippsECCPSignDSA() fails.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman" size="3"&gt;&lt;EM&gt;&lt;FONT size="2"&gt;*** Note. I think that a correct text in the documentation should looks like&lt;/FONT&gt;&lt;/EM&gt; "&lt;EM&gt;&lt;FONT size="2"&gt;pMsgDigest &lt;/FONT&gt;&lt;/EM&gt;&lt;FONT face="Verdana" size="1"&gt;falls outside the range of [1, &lt;STRONG&gt;&lt;FONT size="2"&gt;n-1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Verdana" size="1"&gt;]"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;FONT face="Times New Roman" size="3"&gt;Could you please give me a reason of such range check? I really don't understand that and can't find any trace of that in any EC signature related documents/standarts. May be I'm too stupid or blind, but please, guide me to a proper source of information...&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;FONT face="Times New Roman" size="3"&gt;How could SIGNING data prevent DS algorithm to do its job? That is really beyond me understanding....&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;FONT face="Times New Roman" size="3"&gt;Could it be just a bad selection of EC scheme parameters?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description>
      <pubDate>Thu, 22 May 2008 13:43:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884862#M10635</guid>
      <dc:creator>kdiamond</dc:creator>
      <dc:date>2008-05-22T13:43:19Z</dc:date>
    </item>
    <item>
      <title>Re: Cryptography: Signature generation with ECCP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884863#M10636</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;there is comment from our expert:&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;Right, according to IPP implementationthe value (f) to be signed must be in 0&amp;lt;=f&lt;R range=""&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/R&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;This help us to provide more efficient code. We&lt;/SPAN&gt;&lt;SPAN&gt; don't see any difference in result meaning between signing/verifying of 0&amp;lt;=f&lt;ROR f="n*r+f.&amp;lt;/SPAN"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/ROR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Recommendationis touse f = F%r instead of F.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Tue, 27 May 2008 09:25:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884863#M10636</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-05-27T09:25:32Z</dc:date>
    </item>
    <item>
      <title>Re: Cryptography: Signature generation with ECCP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884864#M10637</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/336498"&gt;Vladimir Dudnik (Intel)&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;there is comment from our expert:&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;Right, according to IPP implementationthe value (f) to be signed must be in 0&amp;lt;=f&lt;R range=""&gt;&lt;/R&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;This help us to provide more efficient code. We&lt;/SPAN&gt;&lt;SPAN&gt; don't see any difference in result meaning between signing/verifying of 0&amp;lt;=f&lt;ROR f="n*r+f.&amp;lt;/span"&gt;&lt;/ROR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Recommendationis touse f = F%r instead of F.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;
&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Hi!&lt;BR /&gt;&lt;BR /&gt;I have encountered described problem once again. This time with EC signature verification.&lt;BR /&gt;This time that issue became too urgent and important to ignore that.&lt;BR /&gt;&lt;BR /&gt;Due to this fact I'm asking you to help me to use correct IPP crypto functions to overcome it.&lt;BR /&gt;&lt;BR /&gt;I need to verifyEC digital signature. The signed data is constant in one of the cases, and its SHA256 message digest is always falls outside that range check, so ippsECCPVerifyDSA() always fails with
&lt;P&gt;ippStsMessageErr.&lt;BR /&gt;&lt;BR /&gt;You mentioned something like "f = F%r instead of F". I'm sorry, but it's not clear for me what additional operations should be used prior toippsECCPVerifyDSA() to make it work properly. I believe - some big number arithmetic. Could you be so kind to give me a code fragment with a necessary function calls to do that? Any help would be much appreciated.&lt;BR /&gt;&lt;BR /&gt;Thank you in advance.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2009 15:16:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884864#M10637</guid>
      <dc:creator>kdiamond</dc:creator>
      <dc:date>2009-10-06T15:16:11Z</dc:date>
    </item>
    <item>
      <title>Re: Cryptography: Signature generation with ECCP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884865#M10638</link>
      <description>Hi&lt;BR /&gt;To fulfill the requirements mentioned by the expert you can for example:&lt;BR /&gt;&lt;BR /&gt;1) replace the value to be signed by its reduction mod order:&lt;BR /&gt; ippsMod_BN(hash,order,reducedhash);&lt;BR /&gt; and sign and verify the reduced one &lt;BR /&gt; (it works fine for me)&lt;BR /&gt;&lt;BR /&gt;or&lt;BR /&gt;&lt;BR /&gt;2) use &amp;gt;224bit curve (if hash has to be 224bit)&lt;BR /&gt;&lt;BR /&gt;or&lt;BR /&gt;&lt;BR /&gt;3) use &amp;lt;224bit hash (if curve has to be 224bit)&lt;BR /&gt;&lt;BR /&gt;Andrzej Chrzeszczyk&lt;BR /&gt;</description>
      <pubDate>Thu, 08 Oct 2009 07:50:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884865#M10638</guid>
      <dc:creator>achrzesz2</dc:creator>
      <dc:date>2009-10-08T07:50:38Z</dc:date>
    </item>
    <item>
      <title>Re: Cryptography: Signature generation with ECCP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884866#M10639</link>
      <description>I haven't mentioned one more possibility:&lt;BR /&gt;&lt;BR /&gt;4) use 224bit curve with larger order than yours&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Andrzej Chrzeszczyk&lt;BR /&gt;</description>
      <pubDate>Thu, 08 Oct 2009 08:17:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884866#M10639</guid>
      <dc:creator>achrzesz2</dc:creator>
      <dc:date>2009-10-08T08:17:19Z</dc:date>
    </item>
    <item>
      <title>Re: Cryptography: Signature generation with ECCP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884867#M10640</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/434368"&gt;achrzesz2&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;I haven't mentioned one more possibility:&lt;BR /&gt;&lt;BR /&gt;4) use 224bit curve with larger order than yours&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Andrzej Chrzeszczyk&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Thank you for an answer.&lt;BR /&gt;&lt;BR /&gt;1st variant is a solution in my case. We have predefined signature scheme with fixed public key and message digest algorithm so we can't change or choose anything.&lt;BR /&gt;&lt;BR /&gt;But taking a hashmodulus solves an issue.&lt;BR /&gt;&lt;BR /&gt;Still I can't understand why that operation couldn't be hidden from the user and performed INSIDE ippsECCPVerifyDSA() if necessary. That step (hash value reduction)is a very confusing one and is noncompliant to any existing technicalspecification. I suggest you (IPP team)to think about that.&lt;BR /&gt;</description>
      <pubDate>Thu, 08 Oct 2009 08:50:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884867#M10640</guid>
      <dc:creator>kdiamond</dc:creator>
      <dc:date>2009-10-08T08:50:19Z</dc:date>
    </item>
    <item>
      <title>Re: Cryptography: Signature generation with ECCP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884868#M10641</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/300317"&gt;kdiamond&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;&lt;BR /&gt;Thank you for an answer.&lt;BR /&gt;&lt;BR /&gt;1st variant is a solution in my case. We have predefined signature scheme with fixed public key and message digest algorithm so we can't change or choose anything.&lt;BR /&gt;&lt;BR /&gt;But taking a hashmodulus solves an issue.&lt;BR /&gt;&lt;BR /&gt;Still I can't understand why that operation couldn't be hidden from the user and performed INSIDE ippsECCPVerifyDSA() if necessary. That step (hash value reduction)is a very confusing one and is noncompliant to any existing technicalspecification. I suggest you (IPP team)to think about that.&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Dear Andrzej,&lt;BR /&gt;&lt;BR /&gt;It seems that are not related to Intel, so, of course, I directed my suggestion not to you personally... :)&lt;BR /&gt;&lt;BR /&gt;Thanx once again.</description>
      <pubDate>Thu, 08 Oct 2009 08:53:07 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884868#M10641</guid>
      <dc:creator>kdiamond</dc:creator>
      <dc:date>2009-10-08T08:53:07Z</dc:date>
    </item>
    <item>
      <title>Re: Cryptography: Signature generation with ECCP</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884869#M10642</link>
      <description>Glad to hear&lt;BR /&gt;&lt;BR /&gt;I think that the issue is the performance.&lt;BR /&gt;If the curve has more bits than the hash, then the apriopriate reducing is superfluous&lt;BR /&gt;&lt;BR /&gt;Andrzej Chrzeszczyk&lt;BR /&gt;</description>
      <pubDate>Thu, 08 Oct 2009 09:30:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Cryptography-Signature-generation-with-ECCP/m-p/884869#M10642</guid>
      <dc:creator>achrzesz2</dc:creator>
      <dc:date>2009-10-08T09:30:04Z</dc:date>
    </item>
  </channel>
</rss>

