classsecurity__ecc.html 73.5 KB
Newer Older
garciay's avatar
garciay committed
        <tr>
          <td class="memname">int security_ecc::sign </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; unsigned char &gt; &amp;&#160;</td>
          <td class="paramname"><em>p_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; unsigned char &gt; &amp;&#160;</td>
          <td class="paramname"><em>p_r_sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; unsigned char &gt; &amp;&#160;</td>
          <td class="paramname"><em>p_s_sig</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Signed the data using ECDSA algorithm. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_data</td><td>The data to be signed </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">p_r_sig</td><td>Part of the signature </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">p_s_sig</td><td>Part of the signature </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, -1 otherwise </dd></dl>

</div>
</div>
<a id="a6ed90b6a2d0c4e8822692422d8a89d4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ed90b6a2d0c4e8822692422d8a89d4d">&#9670;&nbsp;</a></span>sign_verif()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int security_ecc::sign_verif </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; unsigned char &gt; &amp;&#160;</td>
          <td class="paramname"><em>p_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; unsigned char &gt; &amp;&#160;</td>
          <td class="paramname"><em>p_signature</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Verifiy an ECDSA signature. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_data</td><td>The signed data </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_signature</td><td>The signature part, based on r_sig part and s_sig part </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success, -1 otherwise </dd></dl>

</div>
</div>
<a id="a04cf05a5ae24c2cd19ffff450f4ec98e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04cf05a5ae24c2cd19ffff450f4ec98e">&#9670;&nbsp;</a></span>symmetric_encryption_key()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;unsigned char&gt;&amp; security_ecc::symmetric_encryption_key </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2b3f044a3c5da61fa85faafe9d211c7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b3f044a3c5da61fa85faafe9d211c7f">&#9670;&nbsp;</a></span>tag()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;unsigned char&gt;&amp; security_ecc::tag </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aa2688b4c8efa4bb027b510fe75cba984"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2688b4c8efa4bb027b510fe75cba984">&#9670;&nbsp;</a></span>_bn_ctx</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">BN_CTX* security_ecc::_bn_ctx</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Pre-alocated memory used to increase OpenSSL processing </p>

</div>
</div>
<a id="a9a0bce2ec01fcd09e7a6ebcea2566294"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a0bce2ec01fcd09e7a6ebcea2566294">&#9670;&nbsp;</a></span>_ec_group</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const EC_GROUP* security_ecc::_ec_group</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>EC_GROUP reference </p>

</div>
</div>
<a id="a1d22c189776dba9b7e49920b058d1ceb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d22c189776dba9b7e49920b058d1ceb">&#9670;&nbsp;</a></span>_ec_key</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">EC_KEY* security_ecc::_ec_key</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>EC_KEY reference </p>

</div>
</div>
<a id="ad555c9958969c556973bca735f1b72e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad555c9958969c556973bca735f1b72e4">&#9670;&nbsp;</a></span>_elliptic_curve</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="security__ecc_8hh.html#a8011d93a764c8dfafc727b8114014911">ec_elliptic_curves</a> security_ecc::_elliptic_curve</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Selected elleptic curve </p>

</div>
</div>
<a id="a84919cc8278cef32aabb6deab3588478"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84919cc8278cef32aabb6deab3588478">&#9670;&nbsp;</a></span>_enc_key_x</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;unsigned char&gt; security_ecc::_enc_key_x</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Ephemeral public key X-coordinate storage </p>
garciay's avatar
garciay committed

</div>
</div>
<a id="a6b874353ffaf19e0bafd73d674e0f096"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b874353ffaf19e0bafd73d674e0f096">&#9670;&nbsp;</a></span>_enc_key_y</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;unsigned char&gt; security_ecc::_enc_key_y</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Ephemeral public key Y-coordinate storage </p>
garciay's avatar
garciay committed

</div>
</div>
<a id="a68d1b6a265598ed5b26b40f99a482cef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68d1b6a265598ed5b26b40f99a482cef">&#9670;&nbsp;</a></span>_enc_sym_key</h2>
garciay's avatar
garciay committed

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;unsigned char&gt; security_ecc::_enc_sym_key</td>
garciay's avatar
garciay committed
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Encrypted AES symmetric encryption key generated by encryption method </p>
garciay's avatar
garciay committed

</div>
</div>
<a id="a6bb684502ba00630563fb8fe7c748b80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bb684502ba00630563fb8fe7c748b80">&#9670;&nbsp;</a></span>_encryption_algotithm</h2>
garciay's avatar
garciay committed

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="security__ecc_8hh.html#a975fbf4c28b244698a563d3efa412528">encryption_algotithm</a> security_ecc::_encryption_algotithm</td>
garciay's avatar
garciay committed
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Selected encryption algotithm </p>
garciay's avatar
garciay committed

</div>
</div>
<a id="a32c42bcf2ec0cb2ac4f6320cfe97d384"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32c42bcf2ec0cb2ac4f6320cfe97d384">&#9670;&nbsp;</a></span>_nonce</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;unsigned char&gt; security_ecc::_nonce</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Initial Vector generated by encryption method </p>

</div>
</div>
<a id="a5d3d3117435cb7d015ed041c151217bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d3d3117435cb7d015ed041c151217bd">&#9670;&nbsp;</a></span>_pri_key</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;unsigned char&gt; security_ecc::_pri_key</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Private key storage </p>

</div>
</div>
<a id="a434077033f465959edabf359659478d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a434077033f465959edabf359659478d0">&#9670;&nbsp;</a></span>_pub_key_x</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;unsigned char&gt; security_ecc::_pub_key_x</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Public key X-coordinate storage </p>

</div>
</div>
<a id="a64ec88c1fd069849fa09de115dd20fb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64ec88c1fd069849fa09de115dd20fb5">&#9670;&nbsp;</a></span>_pub_key_y</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;unsigned char&gt; security_ecc::_pub_key_y</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Public key Y-coordinate storage </p>

</div>
</div>
<a id="a869bde1b4ebc3fecd32cb26590cd2972"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a869bde1b4ebc3fecd32cb26590cd2972">&#9670;&nbsp;</a></span>_secret_key</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;unsigned char&gt; security_ecc::_secret_key</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Shared secret key generated by ECIES encryption method </p>

garciay's avatar
garciay committed
</div>
</div>
<a id="abebc61002e46dd319092079e81fbe3f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abebc61002e46dd319092079e81fbe3f8">&#9670;&nbsp;</a></span>_sym_key</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;unsigned char&gt; security_ecc::_sym_key</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>AES symmetric encryption key generated by encryption method </p>
garciay's avatar
garciay committed

</div>
</div>
<a id="a6d72d07fc30fe12381b4457605f56be0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d72d07fc30fe12381b4457605f56be0">&#9670;&nbsp;</a></span>_tag</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;unsigned char&gt; security_ecc::_tag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Tag vector generated by encryption method </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/vagrant/TriesAndDelete/etsi_its/framework/include/<a class="el" href="security__ecc_8hh_source.html">security_ecc.hh</a></li>
<li>/home/vagrant/TriesAndDelete/etsi_its/framework/src/<a class="el" href="security__ecc_8cc.html">security_ecc.cc</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 4 2018 14:16:35 for ETSI STF525 / Internal Testing test suite by &#160;<a href="http://www.doxygen.org/index.html">
garciay's avatar
garciay committed
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>