Blob Blame History Raw
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rpm: pgpPktOnepass_s Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">rpm
   &#160;<span id="projectnumber">4.14.3-rc1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">pgpPktOnepass_s Struct Reference<div class="ingroups"><a class="el" href="group__rpmpgp.html">OpenPGP API.</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>5.4.  
 <a href="structpgpPktOnepass__s.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a7b147df58803e1cce74876a1b20086c1"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#a7b147df58803e1cce74876a1b20086c1">version</a></td></tr>
<tr class="separator:a7b147df58803e1cce74876a1b20086c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0910d2454ddd5b6224413e02d671acdd"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#a0910d2454ddd5b6224413e02d671acdd">sigtype</a></td></tr>
<tr class="separator:a0910d2454ddd5b6224413e02d671acdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac005bbb67a077515b4f239a6f1730430"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#ac005bbb67a077515b4f239a6f1730430">hash_algo</a></td></tr>
<tr class="separator:ac005bbb67a077515b4f239a6f1730430"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a504c5536c91f6731b0dac19dc09a72f9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#a504c5536c91f6731b0dac19dc09a72f9">pubkey_algo</a></td></tr>
<tr class="separator:a504c5536c91f6731b0dac19dc09a72f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68be25a3db27512f20623670d8335d43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#a68be25a3db27512f20623670d8335d43">signid</a></td></tr>
<tr class="separator:a68be25a3db27512f20623670d8335d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaba90b9edede020244e7488df4ff6dd"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpgpPktOnepass__s.html#acaba90b9edede020244e7488df4ff6dd">nested</a></td></tr>
<tr class="separator:acaba90b9edede020244e7488df4ff6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>5.4. </p>
<p>One-Pass Signature Packets (Tag 4)</p>
<p>The One-Pass Signature packet precedes the signed data and contains enough information to allow the receiver to begin calculating any hashes needed to verify the signature. It allows the Signature Packet to be placed at the end of the message, so that the signer can compute the entire signed message in one pass.</p>
<p>A One-Pass Signature does not interoperate with PGP 2.6.x or earlier.</p>
<p>The body of this packet consists of:</p><ul>
<li>A one-octet version number. The current version is 3.</li>
<li>A one-octet signature type. Signature types are described in section 5.2.1.</li>
<li>A one-octet number describing the hash algorithm used.</li>
<li>A one-octet number describing the public key algorithm used.</li>
<li>An eight-octet number holding the key ID of the signing key.</li>
<li>A one-octet number holding a flag showing whether the signature is nested. A zero value indicates that the next packet is another One-Pass Signature packet that describes another signature to be applied to the same message data.</li>
</ul>
<p>Note that if a message contains more than one one-pass signature, then the signature packets bracket the message; that is, the first signature packet after the message corresponds to the last one-pass packet and the final signature packet corresponds to the first one- pass packet. </p>

<p class="definition">Definition at line <a class="el" href="rpmpgp_8h_source.html#l00527">527</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="ac005bbb67a077515b4f239a6f1730430"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac005bbb67a077515b4f239a6f1730430">&#9670;&nbsp;</a></span>hash_algo</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t pgpPktOnepass_s::hash_algo</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>hash algorithm. </p>

<p class="definition">Definition at line <a class="el" href="rpmpgp_8h_source.html#l00530">530</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t pgpPktOnepass_s::nested</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="rpmpgp_8h_source.html#l00533">533</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t pgpPktOnepass_s::pubkey_algo</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>public key algorithm. </p>

<p class="definition">Definition at line <a class="el" href="rpmpgp_8h_source.html#l00531">531</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> pgpPktOnepass_s::signid</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>key ID of signer. </p>

<p class="definition">Definition at line <a class="el" href="rpmpgp_8h_source.html#l00532">532</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t pgpPktOnepass_s::sigtype</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>signature type. </p>

<p class="definition">Definition at line <a class="el" href="rpmpgp_8h_source.html#l00529">529</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t pgpPktOnepass_s::version</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>version number (3). </p>

<p class="definition">Definition at line <a class="el" href="rpmpgp_8h_source.html#l00528">528</a> of file <a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="rpmpgp_8h_source.html">rpmpgp.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>