Blob Blame History Raw
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rpm: rpmpgp.h Source File</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.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<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 id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_14c931ba4d22b4eaaf008543ee4d9331.html">rpmio</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">rpmpgp.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="rpmpgp_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef H_RPMPGP</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define H_RPMPGP</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmstring.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">   25</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>DIGEST_CTX_s * <a class="code" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">   26</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>rpmDigestBundle_s * <a class="code" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a>;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">   30</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>pgpDig_s * <a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a>;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">   34</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>pgpDigParams_s * <a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a>;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">   36</a></span>&#160;<span class="keyword">typedef</span> uint8_t <a class="code" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a>[8];</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">   37</a></span>&#160;<span class="keyword">typedef</span> uint8_t <a class="code" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a>[4];</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">   46</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">pgpTag_e</a> {</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864">   47</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864">PGPTAG_RESERVED</a>             =  0, </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de">   48</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de">PGPTAG_PUBLIC_SESSION_KEY</a>   =  1, </div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0">   49</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0">PGPTAG_SIGNATURE</a>            =  2, </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6">   50</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6">PGPTAG_SYMMETRIC_SESSION_KEY</a>=  3, </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f">   51</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f">PGPTAG_ONEPASS_SIGNATURE</a>    =  4, </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7">   52</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7">PGPTAG_SECRET_KEY</a>           =  5, </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a">   53</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a">PGPTAG_PUBLIC_KEY</a>           =  6, </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e">   54</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e">PGPTAG_SECRET_SUBKEY</a>        =  7, </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9">   55</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9">PGPTAG_COMPRESSED_DATA</a>      =  8, </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2">   56</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2">PGPTAG_SYMMETRIC_DATA</a>       =  9, </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e">   57</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e">PGPTAG_MARKER</a>               = 10, </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619">   58</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619">PGPTAG_LITERAL_DATA</a>         = 11, </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8">   59</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8">PGPTAG_TRUST</a>                = 12, </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336">   60</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336">PGPTAG_USER_ID</a>              = 13, </div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1">   61</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1">PGPTAG_PUBLIC_SUBKEY</a>        = 14, </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2">   62</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2">PGPTAG_COMMENT_OLD</a>          = 16, </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce">   63</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce">PGPTAG_PHOTOID</a>              = 17, </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc">   64</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc">PGPTAG_ENCRYPTED_MDC</a>        = 18, </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1">   65</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1">PGPTAG_MDC</a>                  = 19, </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67">   66</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67">PGPTAG_PRIVATE_60</a>           = 60, </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604">   67</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604">PGPTAG_COMMENT</a>              = 61, </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668">   68</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668">PGPTAG_PRIVATE_62</a>           = 62, </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930">   69</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930">PGPTAG_CONTROL</a>              = 63  </div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;} <a class="code" href="group__rpmpgp.html#ga4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structpgpPktPubkey__s.html">  106</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktPubkey__s.html">pgpPktPubkey_s</a> {</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structpgpPktPubkey__s.html#a2bb317231138c8dd5d58cde3f2d22a0a">  107</a></span>&#160;    uint8_t <a class="code" href="structpgpPktPubkey__s.html#a2bb317231138c8dd5d58cde3f2d22a0a">version</a>;    </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structpgpPktPubkey__s.html#acbb7495a3c75dd779b255dc752f1726d">  108</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> <a class="code" href="structpgpPktPubkey__s.html#acbb7495a3c75dd779b255dc752f1726d">keyid</a>;   </div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structpgpPktPubkey__s.html#a299a72314f95798b15aca67785bb7d21">  109</a></span>&#160;    uint8_t <a class="code" href="structpgpPktPubkey__s.html#a299a72314f95798b15aca67785bb7d21">algo</a>;               </div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;} <a class="code" href="group__rpmpgp.html#ga85a2d3837cab5e181552ae59745363eb">pgpPktPubkey</a>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">  119</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">pgpSigType_e</a> {</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9">  120</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9">PGPSIGTYPE_BINARY</a>            = 0x00, </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4">  121</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4">PGPSIGTYPE_TEXT</a>              = 0x01, </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84">  122</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84">PGPSIGTYPE_STANDALONE</a>        = 0x02, </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46">  123</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46">PGPSIGTYPE_GENERIC_CERT</a>      = 0x10,</div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6">  125</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6">PGPSIGTYPE_PERSONA_CERT</a>      = 0x11,</div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4">  127</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4">PGPSIGTYPE_CASUAL_CERT</a>       = 0x12,</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40">  129</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40">PGPSIGTYPE_POSITIVE_CERT</a>     = 0x13,</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6">  131</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6">PGPSIGTYPE_SUBKEY_BINDING</a>    = 0x18, </div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478">  132</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478">PGPSIGTYPE_SIGNED_KEY</a>        = 0x1F, </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0">  133</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0">PGPSIGTYPE_KEY_REVOKE</a>        = 0x20, </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336">  134</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336">PGPSIGTYPE_SUBKEY_REVOKE</a>     = 0x28, </div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c">  135</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c">PGPSIGTYPE_CERT_REVOKE</a>       = 0x30, </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10">  136</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10">PGPSIGTYPE_TIMESTAMP</a>         = 0x40  </div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;} <a class="code" href="group__rpmpgp.html#gae9869ba125578a525c53a0c9e46a24e4">pgpSigType</a>;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">  162</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">pgpPubkeyAlgo_e</a> {</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce">  163</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce">PGPPUBKEYALGO_RSA</a>           =  1,   </div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545">  164</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545">PGPPUBKEYALGO_RSA_ENCRYPT</a>   =  2,   </div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8">  165</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8">PGPPUBKEYALGO_RSA_SIGN</a>      =  3,   </div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6">  166</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6">PGPPUBKEYALGO_ELGAMAL_ENCRYPT</a> = 16, </div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1">  167</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1">PGPPUBKEYALGO_DSA</a>           = 17,   </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc">  168</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc">PGPPUBKEYALGO_EC</a>            = 18,   </div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91">  169</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91">PGPPUBKEYALGO_ECDSA</a>         = 19,   </div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309">  170</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309">PGPPUBKEYALGO_ELGAMAL</a>       = 20,   </div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd">  171</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd">PGPPUBKEYALGO_DH</a>            = 21    </div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;} <a class="code" href="group__rpmpgp.html#ga0e195ec1e32dbb57732117dd9150debe">pgpPubkeyAlgo</a>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">  198</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">pgpSymkeyAlgo_e</a> {</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1">  199</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1">PGPSYMKEYALGO_PLAINTEXT</a>     =  0,   </div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352">  200</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352">PGPSYMKEYALGO_IDEA</a>          =  1,   </div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e">  201</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e">PGPSYMKEYALGO_TRIPLE_DES</a>    =  2,   </div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62">  202</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62">PGPSYMKEYALGO_CAST5</a>         =  3,   </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9">  203</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9">PGPSYMKEYALGO_BLOWFISH</a>      =  4,   </div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b">  204</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b">PGPSYMKEYALGO_SAFER</a>         =  5,   </div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444">  205</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444">PGPSYMKEYALGO_DES_SK</a>        =  6,   </div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df">  206</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df">PGPSYMKEYALGO_AES_128</a>       =  7,   </div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2">  207</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2">PGPSYMKEYALGO_AES_192</a>       =  8,   </div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104">  208</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104">PGPSYMKEYALGO_AES_256</a>       =  9,   </div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba">  209</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba">PGPSYMKEYALGO_TWOFISH</a>       = 10,   </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380">  210</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380">PGPSYMKEYALGO_NOENCRYPT</a>     = 110   </div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;} <a class="code" href="group__rpmpgp.html#gae4ba1b886b1d8c23de2b6a9ad5322814">pgpSymkeyAlgo</a>;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">  228</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">pgpCompressAlgo_e</a> {</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97">  229</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97">PGPCOMPRESSALGO_NONE</a>        =  0,   </div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e">  230</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e">PGPCOMPRESSALGO_ZIP</a>         =  1,   </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34">  231</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34">PGPCOMPRESSALGO_ZLIB</a>        =  2,   </div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354">  232</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354">PGPCOMPRESSALGO_BZIP2</a>       =  3    </div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;} <a class="code" href="group__rpmpgp.html#ga7ccde0a95f38b5c6aa6d7c71858f09c2">pgpCompressAlgo</a>;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">  258</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">pgpHashAlgo_e</a> {</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820">  259</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820">PGPHASHALGO_MD5</a>             =  1,   </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24">  260</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24">PGPHASHALGO_SHA1</a>            =  2,   </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54">  261</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54">PGPHASHALGO_RIPEMD160</a>       =  3,   </div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b">  262</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b">PGPHASHALGO_MD2</a>             =  5,   </div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546">  263</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546">PGPHASHALGO_TIGER192</a>        =  6,   </div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6">  264</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6">PGPHASHALGO_HAVAL_5_160</a>     =  7,   </div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2">  265</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2">PGPHASHALGO_SHA256</a>          =  8,   </div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2">  266</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2">PGPHASHALGO_SHA384</a>          =  9,   </div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2">  267</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2">PGPHASHALGO_SHA512</a>          = 10,   </div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d">  268</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d">PGPHASHALGO_SHA224</a>          = 11,   </div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;} <a class="code" href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1">pgpHashAlgo</a>;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="structpgpPktSigV3__s.html">  292</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a> {</div><div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="structpgpPktSigV3__s.html#a12562561708e05e645d3e173c2cf2339">  293</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSigV3__s.html#a12562561708e05e645d3e173c2cf2339">version</a>;    </div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structpgpPktSigV3__s.html#ab02d0b72390965de30b8507996a4f68f">  294</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSigV3__s.html#ab02d0b72390965de30b8507996a4f68f">hashlen</a>;    </div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="structpgpPktSigV3__s.html#aaa7b5317c774b2711833442b60e234ac">  295</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSigV3__s.html#aaa7b5317c774b2711833442b60e234ac">sigtype</a>;    </div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structpgpPktSigV3__s.html#a50d7922f190fbfb51862fe412e8c0e36">  296</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a> <a class="code" href="structpgpPktSigV3__s.html#a50d7922f190fbfb51862fe412e8c0e36">time</a>;     </div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="structpgpPktSigV3__s.html#a64e8dc971d519bbdcb7f455608e30b94">  297</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> <a class="code" href="structpgpPktSigV3__s.html#a64e8dc971d519bbdcb7f455608e30b94">signid</a>;  </div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structpgpPktSigV3__s.html#adb3db84fab8f2773cab9ced97e124eec">  298</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSigV3__s.html#adb3db84fab8f2773cab9ced97e124eec">pubkey_algo</a>;        </div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="structpgpPktSigV3__s.html#af15ea5979bc9bc9f48d4e706cc7d58f6">  299</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSigV3__s.html#af15ea5979bc9bc9f48d4e706cc7d58f6">hash_algo</a>;  </div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="structpgpPktSigV3__s.html#a941fceb4ef3a39f485e17e68cd4917fa">  300</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSigV3__s.html#a941fceb4ef3a39f485e17e68cd4917fa">signhash16</a>[2];      </div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;} * <a class="code" href="group__rpmpgp.html#gadfe88b011ba831fdf38c1a780033346a">pgpPktSigV3</a>;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="structpgpPktSigV4__s.html">  324</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a> {</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structpgpPktSigV4__s.html#a36c52e02ee235ac6a769ec64b79d7220">  325</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSigV4__s.html#a36c52e02ee235ac6a769ec64b79d7220">version</a>;    </div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="structpgpPktSigV4__s.html#af2c88aee7ee5c919983303eea9f39ece">  326</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSigV4__s.html#af2c88aee7ee5c919983303eea9f39ece">sigtype</a>;    </div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="structpgpPktSigV4__s.html#af815fec07d770c7966faadcbe5765973">  327</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSigV4__s.html#af815fec07d770c7966faadcbe5765973">pubkey_algo</a>;        </div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="structpgpPktSigV4__s.html#a34b5c6c7965c8422cd5e77c7f8adb32f">  328</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSigV4__s.html#a34b5c6c7965c8422cd5e77c7f8adb32f">hash_algo</a>;  </div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="structpgpPktSigV4__s.html#a48838e474c48d4dcedec4d47bde2b0fc">  329</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSigV4__s.html#a48838e474c48d4dcedec4d47bde2b0fc">hashlen</a>[2]; </div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;} * <a class="code" href="group__rpmpgp.html#gaa5ebbd6eb4a2d7803aa9e123c19d5d9c">pgpPktSigV4</a>;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">  398</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">pgpSubType_e</a> {</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558">  399</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558">PGPSUBTYPE_NONE</a>             =   0, </div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c">  400</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c">PGPSUBTYPE_SIG_CREATE_TIME</a>  =   2, </div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a">  401</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a">PGPSUBTYPE_SIG_EXPIRE_TIME</a>  =   3, </div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf">  402</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf">PGPSUBTYPE_EXPORTABLE_CERT</a>  =   4, </div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2">  403</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2">PGPSUBTYPE_TRUST_SIG</a>        =   5, </div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605">  404</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605">PGPSUBTYPE_REGEX</a>            =   6, </div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e">  405</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e">PGPSUBTYPE_REVOCABLE</a>        =   7, </div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e">  406</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e">PGPSUBTYPE_KEY_EXPIRE_TIME</a>  =   9, </div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f">  407</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f">PGPSUBTYPE_ARR</a>              =  10, </div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02">  408</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02">PGPSUBTYPE_PREFER_SYMKEY</a>    =  11, </div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c">  409</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c">PGPSUBTYPE_REVOKE_KEY</a>       =  12, </div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda">  410</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda">PGPSUBTYPE_ISSUER_KEYID</a>     =  16, </div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97">  411</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97">PGPSUBTYPE_NOTATION</a>         =  20, </div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580">  412</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580">PGPSUBTYPE_PREFER_HASH</a>      =  21, </div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12">  413</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12">PGPSUBTYPE_PREFER_COMPRESS</a>  =  22, </div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd">  414</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd">PGPSUBTYPE_KEYSERVER_PREFERS</a>=  23, </div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7">  415</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7">PGPSUBTYPE_PREFER_KEYSERVER</a> =  24, </div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44">  416</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44">PGPSUBTYPE_PRIMARY_USERID</a>   =  25, </div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7">  417</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7">PGPSUBTYPE_POLICY_URL</a>       =  26, </div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53">  418</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53">PGPSUBTYPE_KEY_FLAGS</a>        =  27, </div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b">  419</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b">PGPSUBTYPE_SIGNER_USERID</a>    =  28, </div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab">  420</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab">PGPSUBTYPE_REVOKE_REASON</a>    =  29, </div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48">  421</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48">PGPSUBTYPE_FEATURES</a>         =  30, </div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15">  422</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15">PGPSUBTYPE_EMBEDDED_SIG</a>     =  32, </div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c">  424</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c">PGPSUBTYPE_INTERNAL_100</a>     = 100, </div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69">  425</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69">PGPSUBTYPE_INTERNAL_101</a>     = 101, </div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637">  426</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637">PGPSUBTYPE_INTERNAL_102</a>     = 102, </div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3">  427</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3">PGPSUBTYPE_INTERNAL_103</a>     = 103, </div><div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08">  428</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08">PGPSUBTYPE_INTERNAL_104</a>     = 104, </div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd">  429</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd">PGPSUBTYPE_INTERNAL_105</a>     = 105, </div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3">  430</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3">PGPSUBTYPE_INTERNAL_106</a>     = 106, </div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5">  431</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5">PGPSUBTYPE_INTERNAL_107</a>     = 107, </div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0">  432</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0">PGPSUBTYPE_INTERNAL_108</a>     = 108, </div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f">  433</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f">PGPSUBTYPE_INTERNAL_109</a>     = 109, </div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500">  434</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500">PGPSUBTYPE_INTERNAL_110</a>     = 110, </div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4">  436</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4">PGPSUBTYPE_CRITICAL</a>         = 128  </div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;} <a class="code" href="group__rpmpgp.html#ga59ca7b8a7b182fd293e016e7620850c5">pgpSubType</a>;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="unionpgpPktSig__u.html">  459</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionpgpPktSig__u.html">pgpPktSig_u</a> {</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="unionpgpPktSig__u.html#af78d1e0b0983cdd4795a2dd06747a1a6">  460</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a> <a class="code" href="unionpgpPktSig__u.html#af78d1e0b0983cdd4795a2dd06747a1a6">v3</a>;</div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="unionpgpPktSig__u.html#a86370ec8ce90b06a3d439d1605c4e662">  461</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a> <a class="code" href="unionpgpPktSig__u.html#a86370ec8ce90b06a3d439d1605c4e662">v4</a>;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;} * <a class="code" href="group__rpmpgp.html#ga50ba40bcfdb1de7ffe92fb4f882e7036">pgpPktSig</a>;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="structpgpPktSymkey__s.html">  492</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktSymkey__s.html">pgpPktSymkey_s</a> {</div><div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="structpgpPktSymkey__s.html#ac349e9715dee13590c8bb75360b16704">  493</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSymkey__s.html#ac349e9715dee13590c8bb75360b16704">version</a>;    </div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="structpgpPktSymkey__s.html#af4bba23640c350ffc24999b6fa3ad176">  494</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSymkey__s.html#af4bba23640c350ffc24999b6fa3ad176">symkey_algo</a>;</div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="structpgpPktSymkey__s.html#aca1ab9d5fb064f098950cc0d3004d19f">  495</a></span>&#160;    uint8_t <a class="code" href="structpgpPktSymkey__s.html#aca1ab9d5fb064f098950cc0d3004d19f">s2k</a>[1];</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;} <a class="code" href="rpmpgp_8h.html#a0f4ef23a3a3d48d2cef2cd50da41f9e4">pgpPktSymkey</a>;</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="structpgpPktOnepass__s.html">  527</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktOnepass__s.html">pgpPktOnepass_s</a> {</div><div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="structpgpPktOnepass__s.html#a7b147df58803e1cce74876a1b20086c1">  528</a></span>&#160;    uint8_t <a class="code" href="structpgpPktOnepass__s.html#a7b147df58803e1cce74876a1b20086c1">version</a>;    </div><div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="structpgpPktOnepass__s.html#a0910d2454ddd5b6224413e02d671acdd">  529</a></span>&#160;    uint8_t <a class="code" href="structpgpPktOnepass__s.html#a0910d2454ddd5b6224413e02d671acdd">sigtype</a>;    </div><div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="structpgpPktOnepass__s.html#ac005bbb67a077515b4f239a6f1730430">  530</a></span>&#160;    uint8_t <a class="code" href="structpgpPktOnepass__s.html#ac005bbb67a077515b4f239a6f1730430">hash_algo</a>;  </div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="structpgpPktOnepass__s.html#a504c5536c91f6731b0dac19dc09a72f9">  531</a></span>&#160;    uint8_t <a class="code" href="structpgpPktOnepass__s.html#a504c5536c91f6731b0dac19dc09a72f9">pubkey_algo</a>;        </div><div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="structpgpPktOnepass__s.html#a68be25a3db27512f20623670d8335d43">  532</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> <a class="code" href="structpgpPktOnepass__s.html#a68be25a3db27512f20623670d8335d43">signid</a>;  </div><div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="structpgpPktOnepass__s.html#acaba90b9edede020244e7488df4ff6dd">  533</a></span>&#160;    uint8_t <a class="code" href="structpgpPktOnepass__s.html#acaba90b9edede020244e7488df4ff6dd">nested</a>;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;} * <a class="code" href="group__rpmpgp.html#ga5fb4dc455d7afe3d20a42695315a4f4d">pgpPktOnepass</a>;</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="structpgpPktKeyV3__s.html">  608</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a> {</div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="structpgpPktKeyV3__s.html#a938936d2df98d45bb79147754c8a436b">  609</a></span>&#160;    uint8_t <a class="code" href="structpgpPktKeyV3__s.html#a938936d2df98d45bb79147754c8a436b">version</a>;    </div><div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="structpgpPktKeyV3__s.html#ad3766ee054726e1b0ff0899cdb908f8b">  610</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a> <a class="code" href="structpgpPktKeyV3__s.html#ad3766ee054726e1b0ff0899cdb908f8b">time</a>;     </div><div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="structpgpPktKeyV3__s.html#afff1851a4fc5e7f5039056d369dd0979">  611</a></span>&#160;    uint8_t <a class="code" href="structpgpPktKeyV3__s.html#afff1851a4fc5e7f5039056d369dd0979">valid</a>[2];   </div><div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="structpgpPktKeyV3__s.html#abbe632000557097d1d37374901ef1670">  612</a></span>&#160;    uint8_t <a class="code" href="structpgpPktKeyV3__s.html#abbe632000557097d1d37374901ef1670">pubkey_algo</a>;        </div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;} * <a class="code" href="group__rpmpgp.html#ga77f4936eb675139a5097c2580f6f44b9">pgpPktKeyV3</a>;</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;</div><div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="structpgpPktKeyV4__s.html">  646</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a> {</div><div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="structpgpPktKeyV4__s.html#ae2474cfd7306fc9741f20a2535ab8cde">  647</a></span>&#160;    uint8_t <a class="code" href="structpgpPktKeyV4__s.html#ae2474cfd7306fc9741f20a2535ab8cde">version</a>;    </div><div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="structpgpPktKeyV4__s.html#adb0c5a03e0070860f64af4b322d31c8d">  648</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a> <a class="code" href="structpgpPktKeyV4__s.html#adb0c5a03e0070860f64af4b322d31c8d">time</a>;     </div><div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="structpgpPktKeyV4__s.html#ab764c519e8a4c1e89df685930334e3ce">  649</a></span>&#160;    uint8_t <a class="code" href="structpgpPktKeyV4__s.html#ab764c519e8a4c1e89df685930334e3ce">pubkey_algo</a>;        </div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;} * <a class="code" href="group__rpmpgp.html#gaac37ab31119b3f4e7e8b9f803c31650d">pgpPktKeyV4</a>;</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;</div><div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="unionpgpPktKey__u.html">  716</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="unionpgpPktKey__u.html">pgpPktKey_u</a> {</div><div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="unionpgpPktKey__u.html#a58cc24c50cca476a4866af7bba078bc9">  717</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a> <a class="code" href="unionpgpPktKey__u.html#a58cc24c50cca476a4866af7bba078bc9">v3</a>;</div><div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="unionpgpPktKey__u.html#ad0503ceaf2878cd3cd9a47b287a1d5a6">  718</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a> <a class="code" href="unionpgpPktKey__u.html#ad0503ceaf2878cd3cd9a47b287a1d5a6">v4</a>;</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;} <a class="code" href="group__rpmpgp.html#ga2a689a8e68e3145cfc5b475883fb1db9">pgpPktKey</a>;</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;</div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;<span class="comment">/* \ingroup rpmpgp</span></div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;<span class="comment"> * 5.6. Compressed Data Packet (Tag 8)</span></div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<span class="comment"> * The Compressed Data packet contains compressed data. Typically, this</span></div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;<span class="comment"> * packet is found as the contents of an encrypted packet, or following</span></div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;<span class="comment"> * a Signature or One-Pass Signature packet, and contains literal data</span></div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;<span class="comment"> * packets.</span></div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;<span class="comment"> * The body of this packet consists of:</span></div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;<span class="comment"> *   - One octet that gives the algorithm used to compress the packet.</span></div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;<span class="comment"> *   - The remainder of the packet is compressed data.</span></div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;<span class="comment"> * A Compressed Data Packet&#39;s body contains an block that compresses</span></div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;<span class="comment"> * some set of packets. See section &quot;Packet Composition&quot; for details on</span></div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;<span class="comment"> * how messages are formed.</span></div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="comment"> * ZIP-compressed packets are compressed with raw RFC 1951 DEFLATE</span></div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<span class="comment"> * blocks. Note that PGP V2.6 uses 13 bits of compression. If an</span></div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;<span class="comment"> * implementation uses more bits of compression, PGP V2.6 cannot</span></div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;<span class="comment"> * decompress it.</span></div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;<span class="comment"> * ZLIB-compressed packets are compressed with RFC 1950 ZLIB-style</span></div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;<span class="comment"> * blocks.</span></div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="structpgpPktCdata__s.html">  745</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktCdata__s.html">pgpPktCdata_s</a> {</div><div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="structpgpPktCdata__s.html#a9b4d3d0c16d6d2c7e30ae60638dd5957">  746</a></span>&#160;    uint8_t <a class="code" href="structpgpPktCdata__s.html#a9b4d3d0c16d6d2c7e30ae60638dd5957">compressalgo</a>;</div><div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="structpgpPktCdata__s.html#ae5525387c604b527197f27dca841ad64">  747</a></span>&#160;    uint8_t <a class="code" href="structpgpPktCdata__s.html#ae5525387c604b527197f27dca841ad64">data</a>[1];</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;} <a class="code" href="rpmpgp_8h.html#ab7f6b4e5e429a283e076d2c56207307a">pgpPktCdata</a>;</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;<span class="comment">/* \ingroup rpmpgp</span></div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<span class="comment"> * 5.7. Symmetrically Encrypted Data Packet (Tag 9)</span></div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;<span class="comment"> * The Symmetrically Encrypted Data packet contains data encrypted with</span></div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="comment"> * a symmetric-key algorithm. When it has been decrypted, it will</span></div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;<span class="comment"> * typically contain other packets (often literal data packets or</span></div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;<span class="comment"> * compressed data packets).</span></div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<span class="comment"> * The body of this packet consists of:</span></div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;<span class="comment"> *   - Encrypted data, the output of the selected symmetric-key cipher</span></div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;<span class="comment"> *     operating in PGP&#39;s variant of Cipher Feedback (CFB) mode.</span></div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;<span class="comment"> * The symmetric cipher used may be specified in an Public-Key or</span></div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;<span class="comment"> * Symmetric-Key Encrypted Session Key packet that precedes the</span></div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;<span class="comment"> * Symmetrically Encrypted Data Packet.  In that case, the cipher</span></div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;<span class="comment"> * algorithm octet is prefixed to the session key before it is</span></div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;<span class="comment"> * encrypted.  If no packets of these types precede the encrypted data,</span></div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="comment"> * the IDEA algorithm is used with the session key calculated as the MD5</span></div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="comment"> * hash of the passphrase.</span></div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="comment"> * The data is encrypted in CFB mode, with a CFB shift size equal to the</span></div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="comment"> * cipher&#39;s block size.  The Initial Vector (IV) is specified as all</span></div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<span class="comment"> * zeros.  Instead of using an IV, OpenPGP prefixes a 10-octet string to</span></div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="comment"> * the data before it is encrypted.  The first eight octets are random,</span></div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="comment"> * and the 9th and 10th octets are copies of the 7th and 8th octets,</span></div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<span class="comment"> * respectively. After encrypting the first 10 octets, the CFB state is</span></div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="comment"> * resynchronized if the cipher block size is 8 octets or less.  The</span></div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="comment"> * last 8 octets of ciphertext are passed through the cipher and the</span></div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<span class="comment"> * block boundary is reset.</span></div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;<span class="comment"> * The repetition of 16 bits in the 80 bits of random data prefixed to</span></div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="comment"> * the message allows the receiver to immediately check whether the</span></div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<span class="comment"> * session key is incorrect.</span></div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00784"></a><span class="lineno"><a class="line" href="structpgpPktEdata__s.html">  784</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktEdata__s.html">pgpPktEdata_s</a> {</div><div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="structpgpPktEdata__s.html#a3f1ac6601081a34e40fa2e50afcfc9ae">  785</a></span>&#160;    uint8_t <a class="code" href="structpgpPktEdata__s.html#a3f1ac6601081a34e40fa2e50afcfc9ae">data</a>[1];</div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;} <a class="code" href="rpmpgp_8h.html#a3f60abdd4ccdd387b2ef35d3afb6757c">pgpPktEdata</a>;</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;<span class="comment">/* \ingroup rpmpgp</span></div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<span class="comment"> * 5.8. Marker Packet (Obsolete Literal Packet) (Tag 10)</span></div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<span class="comment"> * An experimental version of PGP used this packet as the Literal</span></div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;<span class="comment"> * packet, but no released version of PGP generated Literal packets with</span></div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="comment"> * this tag. With PGP 5.x, this packet has been re-assigned and is</span></div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="comment"> * reserved for use as the Marker packet.</span></div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;<span class="comment"> * The body of this packet consists of:</span></div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;<span class="comment"> *   - The three octets 0x50, 0x47, 0x50 (which spell &quot;PGP&quot; in UTF-8).</span></div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;<span class="comment"> * Such a packet MUST be ignored when received.  It may be placed at the</span></div><div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;<span class="comment"> * beginning of a message that uses features not available in PGP 2.6.x</span></div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;<span class="comment"> * in order to cause that version to report that newer software is</span></div><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;<span class="comment"> * necessary to process the message.</span></div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="comment">/* \ingroup rpmpgp</span></div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;<span class="comment"> * 5.9. Literal Data Packet (Tag 11)</span></div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;<span class="comment"> * A Literal Data packet contains the body of a message; data that is</span></div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;<span class="comment"> * not to be further interpreted.</span></div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;<span class="comment"> * The body of this packet consists of:</span></div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;<span class="comment"> *   - A one-octet field that describes how the data is formatted.</span></div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;<span class="comment"> * If it is a &#39;b&#39; (0x62), then the literal packet contains binary data.</span></div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;<span class="comment"> * If it is a &#39;t&#39; (0x74), then it contains text data, and thus may need</span></div><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<span class="comment"> * line ends converted to local form, or other text-mode changes.  RFC</span></div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<span class="comment"> * 1991 also defined a value of &#39;l&#39; as a &#39;local&#39; mode for machine-local</span></div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;<span class="comment"> * conversions.  This use is now deprecated.</span></div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;<span class="comment"> *   - File name as a string (one-octet length, followed by file name),</span></div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;<span class="comment"> *     if the encrypted data should be saved as a file.</span></div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;<span class="comment"> * If the special name &quot;_CONSOLE&quot; is used, the message is considered to</span></div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;<span class="comment"> * be &quot;for your eyes only&quot;.  This advises that the message data is</span></div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;<span class="comment"> * unusually sensitive, and the receiving program should process it more</span></div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;<span class="comment"> * carefully, perhaps avoiding storing the received data to disk, for</span></div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;<span class="comment"> * example.</span></div><div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;<span class="comment"> *   - A four-octet number that indicates the modification date of the</span></div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;<span class="comment"> *     file, or the creation time of the packet, or a zero that</span></div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;<span class="comment"> *     indicates the present time.</span></div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;<span class="comment"> *   - The remainder of the packet is literal data.</span></div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;<span class="comment"> * Text data is stored with &lt;CR&gt;&lt;LF&gt; text endings (i.e. network-normal</span></div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;<span class="comment"> * line endings).  These should be converted to native line endings by</span></div><div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;<span class="comment"> * the receiving software.</span></div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="structpgpPktLdata__s.html">  835</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktLdata__s.html">pgpPktLdata_s</a> {</div><div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="structpgpPktLdata__s.html#ac5ca8ffd025b7c2a8cb49e75f30af15f">  836</a></span>&#160;    uint8_t <a class="code" href="structpgpPktLdata__s.html#ac5ca8ffd025b7c2a8cb49e75f30af15f">format</a>;</div><div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="structpgpPktLdata__s.html#a0a65b9421882307c4cce08b5f7e7505b">  837</a></span>&#160;    uint8_t <a class="code" href="structpgpPktLdata__s.html#a0a65b9421882307c4cce08b5f7e7505b">filenamelen</a>;</div><div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="structpgpPktLdata__s.html#a4f478d27cfd055a7150dde15dfcbcb28">  838</a></span>&#160;    uint8_t <a class="code" href="structpgpPktLdata__s.html#a4f478d27cfd055a7150dde15dfcbcb28">filename</a>[1];</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;} <a class="code" href="rpmpgp_8h.html#a1293199a75388fc39e7c2d972b076ed0">pgpPktLdata</a>;</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;</div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;<span class="comment">/* \ingroup rpmpgp</span></div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;<span class="comment"> * 5.10. Trust Packet (Tag 12)</span></div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="comment"> * The Trust packet is used only within keyrings and is not normally</span></div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;<span class="comment"> * exported.  Trust packets contain data that record the user&#39;s</span></div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;<span class="comment"> * specifications of which key holders are trustworthy introducers,</span></div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;<span class="comment"> * along with other information that implementing software uses for</span></div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;<span class="comment"> * trust information.</span></div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;<span class="comment"> * Trust packets SHOULD NOT be emitted to output streams that are</span></div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;<span class="comment"> * transferred to other users, and they SHOULD be ignored on any input</span></div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;<span class="comment"> * other than local keyring files.</span></div><div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00854"></a><span class="lineno"><a class="line" href="structpgpPktTrust__s.html">  854</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktTrust__s.html">pgpPktTrust_s</a> {</div><div class="line"><a name="l00855"></a><span class="lineno"><a class="line" href="structpgpPktTrust__s.html#a0773ac028d39e929ca4464479dba05aa">  855</a></span>&#160;    uint8_t <a class="code" href="structpgpPktTrust__s.html#a0773ac028d39e929ca4464479dba05aa">flag</a>;</div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;} <a class="code" href="rpmpgp_8h.html#adf6ccf5cba7d4c5bbfa0797a73010418">pgpPktTrust</a>;</div><div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;<span class="comment">/* \ingroup rpmpgp</span></div><div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;<span class="comment"> * 5.11. User ID Packet (Tag 13)</span></div><div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;<span class="comment"> * A User ID packet consists of data that is intended to represent the</span></div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;<span class="comment"> * name and email address of the key holder.  By convention, it includes</span></div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;<span class="comment"> * an RFC 822 mail name, but there are no restrictions on its content.</span></div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;<span class="comment"> * The packet length in the header specifies the length of the user id.</span></div><div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;<span class="comment"> * If it is text, it is encoded in UTF-8.</span></div><div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="structpgpPktUid__s.html">  868</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structpgpPktUid__s.html">pgpPktUid_s</a> {</div><div class="line"><a name="l00869"></a><span class="lineno"><a class="line" href="structpgpPktUid__s.html#ad14dda7b0f76bf21a95847c3e6646004">  869</a></span>&#160;    uint8_t <a class="code" href="structpgpPktUid__s.html#ad14dda7b0f76bf21a95847c3e6646004">userid</a>[1];</div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;} <a class="code" href="rpmpgp_8h.html#a39fa42bc8cfd3a31ab45dd4ceb3e7e8b">pgpPktUid</a>;</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;</div><div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="unionpgpPktPre__u.html">  874</a></span>&#160;<span class="keyword">union </span><a class="code" href="unionpgpPktPre__u.html">pgpPktPre_u</a> {</div><div class="line"><a name="l00875"></a><span class="lineno"><a class="line" href="unionpgpPktPre__u.html#a1a27f9f7859c745a72941e972db8ccf9">  875</a></span>&#160;    <a class="code" href="structpgpPktPubkey__s.html">pgpPktPubkey</a> <a class="code" href="unionpgpPktPre__u.html#a1a27f9f7859c745a72941e972db8ccf9">pubkey</a>;        </div><div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="unionpgpPktPre__u.html#a33fc894a20ae76d303f02ebb73b224bb">  876</a></span>&#160;    <a class="code" href="unionpgpPktSig__u.html">pgpPktSig</a> <a class="code" href="unionpgpPktPre__u.html#a33fc894a20ae76d303f02ebb73b224bb">sig</a>;              </div><div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="unionpgpPktPre__u.html#a03633b11fa82e12909c0b1c29fa82d31">  877</a></span>&#160;    <a class="code" href="structpgpPktSymkey__s.html">pgpPktSymkey</a> <a class="code" href="unionpgpPktPre__u.html#a03633b11fa82e12909c0b1c29fa82d31">symkey</a>;        </div><div class="line"><a name="l00878"></a><span class="lineno"><a class="line" href="unionpgpPktPre__u.html#a3d0a8be191fd647dfb68dfeb55d23ce3">  878</a></span>&#160;    <a class="code" href="structpgpPktOnepass__s.html">pgpPktOnepass</a> <a class="code" href="unionpgpPktPre__u.html#a3d0a8be191fd647dfb68dfeb55d23ce3">onepass</a>;      </div><div class="line"><a name="l00879"></a><span class="lineno"><a class="line" href="unionpgpPktPre__u.html#ad6aef3f0c60c3c136b0ea421c16c8c6f">  879</a></span>&#160;    <a class="code" href="unionpgpPktKey__u.html">pgpPktKey</a> <a class="code" href="unionpgpPktPre__u.html#ad6aef3f0c60c3c136b0ea421c16c8c6f">key</a>;              </div><div class="line"><a name="l00880"></a><span class="lineno"><a class="line" href="unionpgpPktPre__u.html#a3312599aaf4b5cdcfa9ad52e9ca8183b">  880</a></span>&#160;    <a class="code" href="structpgpPktCdata__s.html">pgpPktCdata</a> <a class="code" href="unionpgpPktPre__u.html#a3312599aaf4b5cdcfa9ad52e9ca8183b">cdata</a>;          </div><div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="unionpgpPktPre__u.html#a6ac3d1d4cd771beb0020697c0bc8b8e6">  881</a></span>&#160;    <a class="code" href="structpgpPktEdata__s.html">pgpPktEdata</a> <a class="code" href="unionpgpPktPre__u.html#a6ac3d1d4cd771beb0020697c0bc8b8e6">edata</a>;          </div><div class="line"><a name="l00883"></a><span class="lineno"><a class="line" href="unionpgpPktPre__u.html#a93ef57d85f01c89482fde404a9290452">  883</a></span>&#160;    <a class="code" href="structpgpPktLdata__s.html">pgpPktLdata</a> <a class="code" href="unionpgpPktPre__u.html#a93ef57d85f01c89482fde404a9290452">ldata</a>;          </div><div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="unionpgpPktPre__u.html#a070fe419ace8fda0b71a591b007561a8">  884</a></span>&#160;    <a class="code" href="structpgpPktTrust__s.html">pgpPktTrust</a> <a class="code" href="unionpgpPktPre__u.html#a070fe419ace8fda0b71a591b007561a8">tdata</a>;          </div><div class="line"><a name="l00885"></a><span class="lineno"><a class="line" href="unionpgpPktPre__u.html#a216a938c035181e7feb66728291309a4">  885</a></span>&#160;    <a class="code" href="structpgpPktUid__s.html">pgpPktUid</a> <a class="code" href="unionpgpPktPre__u.html#a216a938c035181e7feb66728291309a4">uid</a>;              </div><div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;};</div><div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;</div><div class="line"><a name="l00890"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">  890</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">pgpArmor_e</a> {</div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00">  891</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00">PGPARMOR_ERR_CRC_CHECK</a>              = -7,</div><div class="line"><a name="l00892"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b">  892</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b">PGPARMOR_ERR_BODY_DECODE</a>            = -6,</div><div class="line"><a name="l00893"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb">  893</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb">PGPARMOR_ERR_CRC_DECODE</a>             = -5,</div><div class="line"><a name="l00894"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80">  894</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80">PGPARMOR_ERR_NO_END_PGP</a>             = -4,</div><div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828">  895</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828">PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG</a>   = -3,</div><div class="line"><a name="l00896"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e">  896</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e">PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE</a>     = -2,</div><div class="line"><a name="l00897"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d">  897</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d">PGPARMOR_ERR_NO_BEGIN_PGP</a>           = -1,</div><div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a9541b4d89212b557f0a89db410ac134a">  898</a></span>&#160;<span class="preprocessor">#define PGPARMOR_ERROR  PGPARMOR_ERR_NO_BEGIN_PGP</span></div><div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa53e1ee39a880a28042ae5e92a61fbf1">  899</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa53e1ee39a880a28042ae5e92a61fbf1">PGPARMOR_NONE</a>               =  0,</div><div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a153898db7647e675c8c0864a9bae8700">  900</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a153898db7647e675c8c0864a9bae8700">PGPARMOR_MESSAGE</a>            =  1, </div><div class="line"><a name="l00901"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a27451fe00d1e3e2b3eedcfaaeb50c2c1">  901</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a27451fe00d1e3e2b3eedcfaaeb50c2c1">PGPARMOR_PUBKEY</a>             =  2, </div><div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a7449e7d3741bbaa85701f5d3d358b57a">  902</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a7449e7d3741bbaa85701f5d3d358b57a">PGPARMOR_SIGNATURE</a>          =  3, </div><div class="line"><a name="l00903"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a55f0733f72cc7325d925d05e5cd91681">  903</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a55f0733f72cc7325d925d05e5cd91681">PGPARMOR_SIGNED_MESSAGE</a>     =  4, </div><div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a8b39464be4de5fb646de23d15db33ee5">  904</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a8b39464be4de5fb646de23d15db33ee5">PGPARMOR_FILE</a>               =  5, </div><div class="line"><a name="l00905"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a08e91222987d2404ab8e44794c02e1e2">  905</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a08e91222987d2404ab8e44794c02e1e2">PGPARMOR_PRIVKEY</a>            =  6, </div><div class="line"><a name="l00906"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4acc7ee32fa523539794f0bc27b6b8d430">  906</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4acc7ee32fa523539794f0bc27b6b8d430">PGPARMOR_SECKEY</a>             =  7  </div><div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;} <a class="code" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a>;</div><div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;</div><div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">  911</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">pgpArmorKey_e</a> {</div><div class="line"><a name="l00912"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0">  912</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0">PGPARMORKEY_VERSION</a>         = 1, </div><div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610">  913</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610">PGPARMORKEY_COMMENT</a>         = 2, </div><div class="line"><a name="l00914"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7">  914</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7">PGPARMORKEY_MESSAGEID</a>       = 3, </div><div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6">  915</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6">PGPARMORKEY_HASH</a>            = 4, </div><div class="line"><a name="l00916"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51">  916</a></span>&#160;    <a class="code" href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51">PGPARMORKEY_CHARSET</a>         = 5  </div><div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;} <a class="code" href="group__rpmpgp.html#gae1852b797a144308bf62c69b03986511">pgpArmorKey</a>;</div><div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;</div><div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7">  919</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7">pgpValType_e</a> {</div><div class="line"><a name="l00920"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a6ce7f2abbd3530eba98c997eb4d44224">  920</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a6ce7f2abbd3530eba98c997eb4d44224">PGPVAL_TAG</a>                  = 1,</div><div class="line"><a name="l00921"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ae7450476b9e9532170274d0393fb0c84">  921</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ae7450476b9e9532170274d0393fb0c84">PGPVAL_ARMORBLOCK</a>           = 2,</div><div class="line"><a name="l00922"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a2c01c483b881c2b9a68f180236c6e0a7">  922</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a2c01c483b881c2b9a68f180236c6e0a7">PGPVAL_ARMORKEY</a>             = 3,</div><div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ab8bf1344d91cb6eb617cf2aff76bb220">  923</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ab8bf1344d91cb6eb617cf2aff76bb220">PGPVAL_SIGTYPE</a>              = 4,</div><div class="line"><a name="l00924"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a0391e9dc14b9dca2f0fef10a9938723b">  924</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a0391e9dc14b9dca2f0fef10a9938723b">PGPVAL_SUBTYPE</a>              = 5,</div><div class="line"><a name="l00925"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7aba5b1656a77c8ee3158d9258b14a0b3d">  925</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7aba5b1656a77c8ee3158d9258b14a0b3d">PGPVAL_PUBKEYALGO</a>           = 6,</div><div class="line"><a name="l00926"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7af008e479536a0b58cff0d1b92652dcd0">  926</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7af008e479536a0b58cff0d1b92652dcd0">PGPVAL_SYMKEYALGO</a>           = 7,</div><div class="line"><a name="l00927"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a31b43039303baedaf089c7a6180144c2">  927</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a31b43039303baedaf089c7a6180144c2">PGPVAL_COMPRESSALGO</a>         = 8,</div><div class="line"><a name="l00928"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a81810da4ca8ccccec2722136ddeecacf">  928</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a81810da4ca8ccccec2722136ddeecacf">PGPVAL_HASHALGO</a>             = 9,</div><div class="line"><a name="l00929"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a4f1328cffd53b66553438e9d13422968">  929</a></span>&#160;    <a class="code" href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a4f1328cffd53b66553438e9d13422968">PGPVAL_SERVERPREFS</a>          = 10,</div><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;} <a class="code" href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">pgpValType</a>;</div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;</div><div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469">  935</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469">rpmDigestFlags_e</a> {</div><div class="line"><a name="l00936"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e">  936</a></span>&#160;    <a class="code" href="group__rpmpgp.html#gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e">RPMDIGEST_NONE</a>      = 0</div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;};</div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;</div><div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">  939</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a>;</div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;</div><div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmpgp.html#ga63ff8dcc4a3a661e50f7a4631efcbc61">pgpValString</a>(<a class="code" href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">pgpValType</a> type, uint8_t val);</div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;</div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span></div><div class="line"><a name="l00956"></a><span class="lineno"><a class="line" href="group__rpmpgp.html#gaf15fc3640e2becbbb531c64c88dd9371">  956</a></span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gaf15fc3640e2becbbb531c64c88dd9371">pgpGrab</a>(<span class="keyword">const</span> uint8_t *s, <span class="keywordtype">size_t</span> nbytes)</div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;{</div><div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;    <span class="keywordtype">size_t</span> i = 0;</div><div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;    <span class="keywordtype">size_t</span> nb = (nbytes &lt;= <span class="keyword">sizeof</span>(i) ? nbytes : <span class="keyword">sizeof</span>(i));</div><div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;    <span class="keywordflow">while</span> (nb--)</div><div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;        i = (i &lt;&lt; 8) | *s++;</div><div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;    <span class="keywordflow">return</span> i;</div><div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;}</div><div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;</div><div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;<span class="keywordtype">char</span> * <a class="code" href="group__rpmpgp.html#ga6500352231df9bcf2d3f5db58c45d0e2">pgpHexStr</a>(<span class="keyword">const</span> uint8_t *p, <span class="keywordtype">size_t</span> plen);</div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;</div><div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gaf64f00c14a98c15ee5197a486a69a017">pgpPubkeyFingerprint</a>(<span class="keyword">const</span> uint8_t * pkt, <span class="keywordtype">size_t</span> pktlen,</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;                         uint8_t **fp, <span class="keywordtype">size_t</span> *fplen);</div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;</div><div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gabf28f6c1614dbff30327322eba81ed6d">pgpPubkeyKeyID</a>(<span class="keyword">const</span> uint8_t * pkt, <span class="keywordtype">size_t</span> pktlen, <a class="code" href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a> keyid);</div><div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga1801dff6526c89d6551e89160fed2070">pgpPrtParams</a>(<span class="keyword">const</span> uint8_t *pkts, <span class="keywordtype">size_t</span> pktlen, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pkttype,</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;                 <a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> * ret);</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gae60c692d15ed01995cf346b2c902cc55">pgpPrtParamsSubkeys</a>(<span class="keyword">const</span> uint8_t *pkts, <span class="keywordtype">size_t</span> pktlen,</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;                        <a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> mainkey, <a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> **subkeys,</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;                        <span class="keywordtype">int</span> *subkeysCount);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gac774290af4a72fd9cd80679ddcc70199">pgpPrtPkts</a>(<span class="keyword">const</span> uint8_t *pkts, <span class="keywordtype">size_t</span> pktlen, <a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig, <span class="keywordtype">int</span> printing);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;<a class="code" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a> <a class="code" href="group__rpmpgp.html#ga5f8a998a91b746a1fc26c6d9308d3946">pgpReadPkts</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * fn, uint8_t ** pkt, <span class="keywordtype">size_t</span> * pktlen);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;<a class="code" href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a> <a class="code" href="group__rpmpgp.html#ga5a9a88d8f4a7be7d63f474c8603dc95b">pgpParsePkts</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *armor, uint8_t ** pkt, <span class="keywordtype">size_t</span> * pktlen);</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga31bba3e7b16479f0acfa1c3dc7ceedc3">pgpPubKeyCertLen</a>(<span class="keyword">const</span> uint8_t *pkts, <span class="keywordtype">size_t</span> pktslen, <span class="keywordtype">size_t</span> *certlen);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;<span class="keywordtype">char</span> * <a class="code" href="group__rpmpgp.html#gad7b12069033c18c67569d7b23e08a3f3">pgpArmorWrap</a>(<span class="keywordtype">int</span> atype, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * s, <span class="keywordtype">size_t</span> ns);</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;<a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> <a class="code" href="group__rpmpgp.html#ga20c953f5a51841d3037a5854dda041f4">pgpNewDig</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__rpmpgp.html#ga4b822bf949b2a90c05796276eb3a26e5">pgpCleanDig</a>(<a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig);</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;<a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> <a class="code" href="group__rpmpgp.html#ga2d22fdaa237903f43d5eaddb426bb13f">pgpFreeDig</a>(<a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig);</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;<a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> <a class="code" href="group__rpmpgp.html#gaddb4c78dfddb40a98bfcf9b97f85e9e7">pgpDigGetParams</a>(<a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pkttype);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga9658caf8b360d3b2479b392d46fbc7da">pgpDigParamsCmp</a>(<a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> p1, <a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> p2);</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gabade927b100de75064a22e0c3acbc888">pgpDigParamsAlgo</a>(<a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> digp, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> algotype);</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;<a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> <a class="code" href="group__rpmpgp.html#gabdb69b2aec003b93457c0a9f2f94a7b3">pgpDigParamsFree</a>(<a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> digp);</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;<a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> <a class="code" href="group__rpmpgp.html#ga125f3bb9d5ddc18b25f22de361bc6c15">pgpVerifySignature</a>(<a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> key, <a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> sig, <a class="code" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> hashctx);</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;<a class="code" href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a> <a class="code" href="group__rpmpgp.html#gaef28700c33ae19aa16ceb41d5cc76b5f">pgpVerifySig</a>(<a class="code" href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a> dig, <a class="code" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> hashctx);</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="group__rpmpgp.html#gaeedbfdb7fc55949cdc95f99b310547c9">pgpIdentItem</a>(<a class="code" href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a> digp);</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga047a5efc8ac099a2a63134d08584589a">rpmInitCrypto</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gacc88991c9dc96ec7c0742fb7580ab291">rpmFreeCrypto</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;<a class="code" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> <a class="code" href="group__rpmpgp.html#ga85489559128fb8811f8d13177151d35c">rpmDigestDup</a>(<a class="code" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> octx);</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="group__rpmpgp.html#ga9064c6a3841a1bdd324379f965bdfedf">rpmDigestLength</a>(<span class="keywordtype">int</span> hashalgo);</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;<a class="code" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> <a class="code" href="group__rpmpgp.html#ga4554a714bcb27936f10a721cac0c9696">rpmDigestInit</a>(<span class="keywordtype">int</span> hashalgo, <a class="code" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a> flags);</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gac9ca49fa22e116d5b481c666c82c579e">rpmDigestUpdate</a>(<a class="code" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> * data, <span class="keywordtype">size_t</span> len);</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga54e20bdf025588cd2f2bb640b7978de9">rpmDigestFinal</a>(<a class="code" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> ctx,</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;        <span class="keywordtype">void</span> ** datap,</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;        <span class="keywordtype">size_t</span> * lenp, <span class="keywordtype">int</span> asAscii);</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;<a class="code" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> <a class="code" href="group__rpmpgp.html#ga73e7d0d8f3051620b620c230962d51e4">rpmDigestBundleNew</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;<a class="code" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> <a class="code" href="group__rpmpgp.html#ga1e4f793e4012ecb075a88165ba023952">rpmDigestBundleFree</a>(<a class="code" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle);</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga4698b8e78c083e4d7b2b58a285fe1230">rpmDigestBundleAdd</a>(<a class="code" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, <span class="keywordtype">int</span> algo,</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;                        <a class="code" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a> flags);</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gad964c91ac20a1964f51c3d953168ee4d">rpmDigestBundleAddID</a>(<a class="code" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, <span class="keywordtype">int</span> algo, <span class="keywordtype">int</span> <span class="keywordtype">id</span>,</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;                         <a class="code" href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a> flags);</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#gadd8bd0a1095d478c33911497e843780f">rpmDigestBundleUpdate</a>(<a class="code" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> len);</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmpgp.html#ga83b1bbfbe7b2c122e38b27ad51216046">rpmDigestBundleFinal</a>(<a class="code" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, <span class="keywordtype">int</span> <span class="keywordtype">id</span>,</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;                         <span class="keywordtype">void</span> ** datap, <span class="keywordtype">size_t</span> * lenp, <span class="keywordtype">int</span> asAscii);</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;<a class="code" href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a> <a class="code" href="group__rpmpgp.html#gab7fadd26452f529d8f1ee3043b90d0a2">rpmDigestBundleDupCtx</a>(<a class="code" href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a> bundle, <span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;}</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* H_RPMPGP */</span><span class="preprocessor"></span></div><div class="ttc" id="structpgpPktUid__s_html_ad14dda7b0f76bf21a95847c3e6646004"><div class="ttname"><a href="structpgpPktUid__s.html#ad14dda7b0f76bf21a95847c3e6646004">pgpPktUid_s::userid</a></div><div class="ttdeci">uint8_t userid[1]</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00869">rpmpgp.h:869</a></div></div>
<div class="ttc" id="unionpgpPktSig__u_html_af78d1e0b0983cdd4795a2dd06747a1a6"><div class="ttname"><a href="unionpgpPktSig__u.html#af78d1e0b0983cdd4795a2dd06747a1a6">pgpPktSig_u::v3</a></div><div class="ttdeci">struct pgpPktSigV3_s v3</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00460">rpmpgp.h:460</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6"><div class="ttname"><a href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea2645f0e71da93e9df6a98fae0f6206f6">PGPHASHALGO_HAVAL_5_160</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00264">rpmpgp.h:264</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45caf870d8bef1d290994a002e00c02fa3df">PGPSYMKEYALGO_AES_128</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00206">rpmpgp.h:206</a></div></div>
<div class="ttc" id="structpgpPktKeyV3__s_html"><div class="ttname"><a href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a></div><div class="ttdoc">5.5.1. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00608">rpmpgp.h:608</a></div></div>
<div class="ttc" id="structpgpPktSigV4__s_html_a34b5c6c7965c8422cd5e77c7f8adb32f"><div class="ttname"><a href="structpgpPktSigV4__s.html#a34b5c6c7965c8422cd5e77c7f8adb32f">pgpPktSigV4_s::hash_algo</a></div><div class="ttdeci">uint8_t hash_algo</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00328">rpmpgp.h:328</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa293d8a998dcfaed816cc1ff17a714e46">PGPSIGTYPE_GENERIC_CERT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00123">rpmpgp.h:123</a></div></div>
<div class="ttc" id="structpgpPktEdata__s_html"><div class="ttname"><a href="structpgpPktEdata__s.html">pgpPktEdata_s</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00784">rpmpgp.h:784</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga5a9a88d8f4a7be7d63f474c8603dc95b"><div class="ttname"><a href="group__rpmpgp.html#ga5a9a88d8f4a7be7d63f474c8603dc95b">pgpParsePkts</a></div><div class="ttdeci">pgpArmor pgpParsePkts(const char *armor, uint8_t **pkt, size_t *pktlen)</div><div class="ttdoc">Parse armored OpenPGP packets from memory. </div></div>
<div class="ttc" id="group__rpmpgp_html_ga0e195ec1e32dbb57732117dd9150debe"><div class="ttname"><a href="group__rpmpgp.html#ga0e195ec1e32dbb57732117dd9150debe">pgpPubkeyAlgo</a></div><div class="ttdeci">enum pgpPubkeyAlgo_e pgpPubkeyAlgo</div><div class="ttdoc">9.1. </div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a2d573db33aa8d265db1a8656f436345b">PGPARMOR_ERR_BODY_DECODE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00892">rpmpgp.h:892</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga20c953f5a51841d3037a5854dda041f4"><div class="ttname"><a href="group__rpmpgp.html#ga20c953f5a51841d3037a5854dda041f4">pgpNewDig</a></div><div class="ttdeci">pgpDig pgpNewDig(void)</div><div class="ttdoc">Create a container for parsed OpenPGP packet(s). </div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da0aa79e158e26f2923135a677d99ffa15">PGPSUBTYPE_EMBEDDED_SIG</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00422">rpmpgp.h:422</a></div></div>
<div class="ttc" id="structpgpPktOnepass__s_html_ac005bbb67a077515b4f239a6f1730430"><div class="ttname"><a href="structpgpPktOnepass__s.html#ac005bbb67a077515b4f239a6f1730430">pgpPktOnepass_s::hash_algo</a></div><div class="ttdeci">uint8_t hash_algo</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00530">rpmpgp.h:530</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gaa5ebbd6eb4a2d7803aa9e123c19d5d9c"><div class="ttname"><a href="group__rpmpgp.html#gaa5ebbd6eb4a2d7803aa9e123c19d5d9c">pgpPktSigV4</a></div><div class="ttdeci">struct pgpPktSigV4_s * pgpPktSigV4</div><div class="ttdoc">5.2.3. </div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdfcf0638ecee358ca9cb826f21238b0">PGPSUBTYPE_INTERNAL_108</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00432">rpmpgp.h:432</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546"><div class="ttname"><a href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4ce911926cfe4e14187900b8540bc546">PGPHASHALGO_TIGER192</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00263">rpmpgp.h:263</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab19b4258fe7f1d09cffbc07e47e64864">PGPTAG_RESERVED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00047">rpmpgp.h:47</a></div></div>
<div class="ttc" id="structpgpPktOnepass__s_html"><div class="ttname"><a href="structpgpPktOnepass__s.html">pgpPktOnepass_s</a></div><div class="ttdoc">5.4. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00527">rpmpgp.h:527</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aac685d831c1b3ae3798706b7e861ee80">PGPARMOR_ERR_NO_END_PGP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00894">rpmpgp.h:894</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da3a5b9edee78162c3a50f9b480c038d48">PGPSUBTYPE_FEATURES</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00421">rpmpgp.h:421</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga85a2d3837cab5e181552ae59745363eb"><div class="ttname"><a href="group__rpmpgp.html#ga85a2d3837cab5e181552ae59745363eb">pgpPktPubkey</a></div><div class="ttdeci">struct pgpPktPubkey_s pgpPktPubkey</div><div class="ttdoc">5.1. </div></div>
<div class="ttc" id="unionpgpPktPre__u_html_a3312599aaf4b5cdcfa9ad52e9ca8183b"><div class="ttname"><a href="unionpgpPktPre__u.html#a3312599aaf4b5cdcfa9ad52e9ca8183b">pgpPktPre_u::cdata</a></div><div class="ttdeci">pgpPktCdata cdata</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00880">rpmpgp.h:880</a></div></div>
<div class="ttc" id="structpgpPktKeyV4__s_html_ab764c519e8a4c1e89df685930334e3ce"><div class="ttname"><a href="structpgpPktKeyV4__s.html#ab764c519e8a4c1e89df685930334e3ce">pgpPktKeyV4_s::pubkey_algo</a></div><div class="ttdeci">uint8_t pubkey_algo</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00649">rpmpgp.h:649</a></div></div>
<div class="ttc" id="structpgpPktCdata__s_html"><div class="ttname"><a href="structpgpPktCdata__s.html">pgpPktCdata_s</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00745">rpmpgp.h:745</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga77f4936eb675139a5097c2580f6f44b9"><div class="ttname"><a href="group__rpmpgp.html#ga77f4936eb675139a5097c2580f6f44b9">pgpPktKeyV3</a></div><div class="ttdeci">struct pgpPktKeyV3_s * pgpPktKeyV3</div><div class="ttdoc">5.5.1. </div></div>
<div class="ttc" id="rpmpgp_8h_html_a0ed6725fa6f04391d71adb14e7347be7"><div class="ttname"><a href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7">pgpValType_e</a></div><div class="ttdeci">pgpValType_e</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00919">rpmpgp.h:919</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gae4ba1b886b1d8c23de2b6a9ad5322814"><div class="ttname"><a href="group__rpmpgp.html#gae4ba1b886b1d8c23de2b6a9ad5322814">pgpSymkeyAlgo</a></div><div class="ttdeci">enum pgpSymkeyAlgo_e pgpSymkeyAlgo</div><div class="ttdoc">9.2. </div></div>
<div class="ttc" id="structpgpPktUid__s_html"><div class="ttname"><a href="structpgpPktUid__s.html">pgpPktUid_s</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00868">rpmpgp.h:868</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da36ed094458149134b4fbd88025d2b87e">PGPSUBTYPE_REVOCABLE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00405">rpmpgp.h:405</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354"><div class="ttname"><a href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a981ed240d5f437eacc0925a567632354">PGPCOMPRESSALGO_BZIP2</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00232">rpmpgp.h:232</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a0ed6725fa6f04391d71adb14e7347be7a6ce7f2abbd3530eba98c997eb4d44224"><div class="ttname"><a href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a6ce7f2abbd3530eba98c997eb4d44224">PGPVAL_TAG</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00920">rpmpgp.h:920</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baf8be72c812496353d76905b2c22853b1">PGPTAG_MDC</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00065">rpmpgp.h:65</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da22677a6b05e228c0fc564e6b4e0dfbda">PGPSUBTYPE_ISSUER_KEYID</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00410">rpmpgp.h:410</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baec0fbde5541ccb957fd00af83d103db7">PGPTAG_SECRET_KEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00052">rpmpgp.h:52</a></div></div>
<div class="ttc" id="unionpgpPktPre__u_html_a3d0a8be191fd647dfb68dfeb55d23ce3"><div class="ttname"><a href="unionpgpPktPre__u.html#a3d0a8be191fd647dfb68dfeb55d23ce3">pgpPktPre_u::onepass</a></div><div class="ttdeci">pgpPktOnepass onepass</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00878">rpmpgp.h:878</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4a55f0733f72cc7325d925d05e5cd91681"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a55f0733f72cc7325d925d05e5cd91681">PGPARMOR_SIGNED_MESSAGE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00903">rpmpgp.h:903</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a0ed6725fa6f04391d71adb14e7347be7a0391e9dc14b9dca2f0fef10a9938723b"><div class="ttname"><a href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a0391e9dc14b9dca2f0fef10a9938723b">PGPVAL_SUBTYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00924">rpmpgp.h:924</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4ac4a4a7a24bf0d1d5d76ad94650277828">PGPARMOR_ERR_UNKNOWN_PREAMBLE_TAG</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00895">rpmpgp.h:895</a></div></div>
<div class="ttc" id="structpgpPktKeyV4__s_html_adb0c5a03e0070860f64af4b322d31c8d"><div class="ttname"><a href="structpgpPktKeyV4__s.html#adb0c5a03e0070860f64af4b322d31c8d">pgpPktKeyV4_s::time</a></div><div class="ttdeci">pgpTime_t time</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00648">rpmpgp.h:648</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga9658caf8b360d3b2479b392d46fbc7da"><div class="ttname"><a href="group__rpmpgp.html#ga9658caf8b360d3b2479b392d46fbc7da">pgpDigParamsCmp</a></div><div class="ttdeci">int pgpDigParamsCmp(pgpDigParams p1, pgpDigParams p2)</div><div class="ttdoc">Compare OpenPGP packet parameters param p1 1st parameter container param p2 2nd parameter container r...</div></div>
<div class="ttc" id="group__rpmpgp_html_gac0fbde539719cbcbbdd415da5ceb813b"><div class="ttname"><a href="group__rpmpgp.html#gac0fbde539719cbcbbdd415da5ceb813b">pgpTag_e</a></div><div class="ttdeci">pgpTag_e</div><div class="ttdoc">4.3. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00046">rpmpgp.h:46</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1c92f82a6f52a0d44d6d739752be0b67">PGPTAG_PRIVATE_60</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00066">rpmpgp.h:66</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga5f8a998a91b746a1fc26c6d9308d3946"><div class="ttname"><a href="group__rpmpgp.html#ga5f8a998a91b746a1fc26c6d9308d3946">pgpReadPkts</a></div><div class="ttdeci">pgpArmor pgpReadPkts(const char *fn, uint8_t **pkt, size_t *pktlen)</div><div class="ttdoc">Parse armored OpenPGP packets from a file. </div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a9566499645f925868c09a66ec72f2d6e">PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00896">rpmpgp.h:896</a></div></div>
<div class="ttc" id="structpgpPktSigV3__s_html_a12562561708e05e645d3e173c2cf2339"><div class="ttname"><a href="structpgpPktSigV3__s.html#a12562561708e05e645d3e173c2cf2339">pgpPktSigV3_s::version</a></div><div class="ttdeci">uint8_t version</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00293">rpmpgp.h:293</a></div></div>
<div class="ttc" id="structpgpPktKeyV3__s_html_a938936d2df98d45bb79147754c8a436b"><div class="ttname"><a href="structpgpPktKeyV3__s.html#a938936d2df98d45bb79147754c8a436b">pgpPktKeyV3_s::version</a></div><div class="ttdeci">uint8_t version</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00609">rpmpgp.h:609</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da97c11dbc19602d1d93d53e6d818a4558">PGPSUBTYPE_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00399">rpmpgp.h:399</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca74090b9a0adfe1420338d9e274e1f380">PGPSYMKEYALGO_NOENCRYPT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00210">rpmpgp.h:210</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga1e4f793e4012ecb075a88165ba023952"><div class="ttname"><a href="group__rpmpgp.html#ga1e4f793e4012ecb075a88165ba023952">rpmDigestBundleFree</a></div><div class="ttdeci">rpmDigestBundle rpmDigestBundleFree(rpmDigestBundle bundle)</div><div class="ttdoc">Free a digest bundle and all contained digest contexts. </div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dad03bc2108340c16b20c6b881b70d5fa5">PGPSUBTYPE_INTERNAL_107</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00431">rpmpgp.h:431</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa79ed848bd4d029be9ff05adc3ef60ea6">PGPSIGTYPE_PERSONA_CERT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00125">rpmpgp.h:125</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a0ed6725fa6f04391d71adb14e7347be7ae7450476b9e9532170274d0393fb0c84"><div class="ttname"><a href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ae7450476b9e9532170274d0393fb0c84">PGPVAL_ARMORBLOCK</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00921">rpmpgp.h:921</a></div></div>
<div class="ttc" id="structpgpPktSigV3__s_html_a941fceb4ef3a39f485e17e68cd4917fa"><div class="ttname"><a href="structpgpPktSigV3__s.html#a941fceb4ef3a39f485e17e68cd4917fa">pgpPktSigV3_s::signhash16</a></div><div class="ttdeci">uint8_t signhash16[2]</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00300">rpmpgp.h:300</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba9509d92f13001b0c3232da64afc6b53f">PGPTAG_ONEPASS_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00051">rpmpgp.h:51</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga40b051ecf9ec18b011f737b2244cd038"><div class="ttname"><a href="group__rpmpgp.html#ga40b051ecf9ec18b011f737b2244cd038">pgpPubkeyAlgo_e</a></div><div class="ttdeci">pgpPubkeyAlgo_e</div><div class="ttdoc">9.1. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00162">rpmpgp.h:162</a></div></div>
<div class="ttc" id="structpgpPktOnepass__s_html_a7b147df58803e1cce74876a1b20086c1"><div class="ttname"><a href="structpgpPktOnepass__s.html#a7b147df58803e1cce74876a1b20086c1">pgpPktOnepass_s::version</a></div><div class="ttdeci">uint8_t version</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00528">rpmpgp.h:528</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da9e7222744113921d5cf8b20e14d7f57c">PGPSUBTYPE_SIG_CREATE_TIME</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00400">rpmpgp.h:400</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gaac37ab31119b3f4e7e8b9f803c31650d"><div class="ttname"><a href="group__rpmpgp.html#gaac37ab31119b3f4e7e8b9f803c31650d">pgpPktKeyV4</a></div><div class="ttdeci">struct pgpPktKeyV4_s * pgpPktKeyV4</div><div class="ttdoc">The version 4 format is similar to the version 3 format except for the absence of a validity period...</div></div>
<div class="ttc" id="group__rpmpgp_html_ga54e20bdf025588cd2f2bb640b7978de9"><div class="ttname"><a href="group__rpmpgp.html#ga54e20bdf025588cd2f2bb640b7978de9">rpmDigestFinal</a></div><div class="ttdeci">int rpmDigestFinal(DIGEST_CTX ctx, void **datap, size_t *lenp, int asAscii)</div><div class="ttdoc">Return digest and destroy context. </div></div>
<div class="ttc" id="group__rpmpgp_html_gace514f14ffbbaee3c09c4a1558b627db"><div class="ttname"><a href="group__rpmpgp.html#gace514f14ffbbaee3c09c4a1558b627db">DIGEST_CTX</a></div><div class="ttdeci">struct DIGEST_CTX_s * DIGEST_CTX</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00025">rpmpgp.h:25</a></div></div>
<div class="ttc" id="structpgpPktSigV4__s_html"><div class="ttname"><a href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a></div><div class="ttdoc">5.2.3. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00324">rpmpgp.h:324</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51"><div class="ttname"><a href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf4b4c05dca1511e082be99c95ba0db51">PGPARMORKEY_CHARSET</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00916">rpmpgp.h:916</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga7ccde0a95f38b5c6aa6d7c71858f09c2"><div class="ttname"><a href="group__rpmpgp.html#ga7ccde0a95f38b5c6aa6d7c71858f09c2">pgpCompressAlgo</a></div><div class="ttdeci">enum pgpCompressAlgo_e pgpCompressAlgo</div><div class="ttdoc">9.3. </div></div>
<div class="ttc" id="group__rpmpgp_html_gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54"><div class="ttname"><a href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea4504cec1d192341bba8b61e8ea247a54">PGPHASHALGO_RIPEMD160</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00261">rpmpgp.h:261</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gab7fadd26452f529d8f1ee3043b90d0a2"><div class="ttname"><a href="group__rpmpgp.html#gab7fadd26452f529d8f1ee3043b90d0a2">rpmDigestBundleDupCtx</a></div><div class="ttdeci">DIGEST_CTX rpmDigestBundleDupCtx(rpmDigestBundle bundle, int id)</div><div class="ttdoc">Duplicate a digest context from a bundle. </div></div>
<div class="ttc" id="group__rpmpgp_html_ga4554a714bcb27936f10a721cac0c9696"><div class="ttname"><a href="group__rpmpgp.html#ga4554a714bcb27936f10a721cac0c9696">rpmDigestInit</a></div><div class="ttdeci">DIGEST_CTX rpmDigestInit(int hashalgo, rpmDigestFlags flags)</div><div class="ttdoc">Initialize digest. </div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baa4961626bda007e36021a55d50119d1a">PGPTAG_PUBLIC_KEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00053">rpmpgp.h:53</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba36015e3a0252ce84a36456f8a93c8fe2">PGPTAG_SYMMETRIC_DATA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00056">rpmpgp.h:56</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e"><div class="ttname"><a href="group__rpmpgp.html#gga42072ff4775f09dc80e11764dc027469a5e623dd642f5283da2d878cd4cd1bd4e">RPMDIGEST_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00936">rpmpgp.h:936</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1"><div class="ttname"><a href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aed719534d762654b5d2eb00b93c4bab1">PGPPUBKEYALGO_DSA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00167">rpmpgp.h:167</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab55ec5ece2ea8d9b6d2092c0045974ce">PGPTAG_PHOTOID</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00063">rpmpgp.h:63</a></div></div>
<div class="ttc" id="structpgpPktPubkey__s_html_a2bb317231138c8dd5d58cde3f2d22a0a"><div class="ttname"><a href="structpgpPktPubkey__s.html#a2bb317231138c8dd5d58cde3f2d22a0a">pgpPktPubkey_s::version</a></div><div class="ttdeci">uint8_t version</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00107">rpmpgp.h:107</a></div></div>
<div class="ttc" id="unionpgpPktPre__u_html_a33fc894a20ae76d303f02ebb73b224bb"><div class="ttname"><a href="unionpgpPktPre__u.html#a33fc894a20ae76d303f02ebb73b224bb">pgpPktPre_u::sig</a></div><div class="ttdeci">pgpPktSig sig</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00876">rpmpgp.h:876</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gae1852b797a144308bf62c69b03986511"><div class="ttname"><a href="group__rpmpgp.html#gae1852b797a144308bf62c69b03986511">pgpArmorKey</a></div><div class="ttdeci">enum pgpArmorKey_e pgpArmorKey</div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1eb61e7f7dc4bf96964a3750b13fdd9e">PGPTAG_MARKER</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00057">rpmpgp.h:57</a></div></div>
<div class="ttc" id="structpgpPktSigV4__s_html_a36c52e02ee235ac6a769ec64b79d7220"><div class="ttname"><a href="structpgpPktSigV4__s.html#a36c52e02ee235ac6a769ec64b79d7220">pgpPktSigV4_s::version</a></div><div class="ttdeci">uint8_t version</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00325">rpmpgp.h:325</a></div></div>
<div class="ttc" id="structpgpPktKeyV3__s_html_afff1851a4fc5e7f5039056d369dd0979"><div class="ttname"><a href="structpgpPktKeyV3__s.html#afff1851a4fc5e7f5039056d369dd0979">pgpPktKeyV3_s::valid</a></div><div class="ttdeci">uint8_t valid[2]</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00611">rpmpgp.h:611</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gaacd64f0b42dbe9663e415f559eed25aa"><div class="ttname"><a href="group__rpmpgp.html#gaacd64f0b42dbe9663e415f559eed25aa">pgpArmorKey_e</a></div><div class="ttdeci">pgpArmorKey_e</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00911">rpmpgp.h:911</a></div></div>
<div class="ttc" id="structpgpPktOnepass__s_html_a504c5536c91f6731b0dac19dc09a72f9"><div class="ttname"><a href="structpgpPktOnepass__s.html#a504c5536c91f6731b0dac19dc09a72f9">pgpPktOnepass_s::pubkey_algo</a></div><div class="ttdeci">uint8_t pubkey_algo</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00531">rpmpgp.h:531</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafa185f0fa35df8b170c3a51db4e6b1c3">PGPSUBTYPE_INTERNAL_106</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00430">rpmpgp.h:430</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf518cf0629f2f8109d6e0ce4caa7dd10">PGPSIGTYPE_TIMESTAMP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00136">rpmpgp.h:136</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc"><div class="ttname"><a href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a1bede2a666059bc1ebf80d0bdb1b32fc">PGPPUBKEYALGO_EC</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00168">rpmpgp.h:168</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga2d22fdaa237903f43d5eaddb426bb13f"><div class="ttname"><a href="group__rpmpgp.html#ga2d22fdaa237903f43d5eaddb426bb13f">pgpFreeDig</a></div><div class="ttdeci">pgpDig pgpFreeDig(pgpDig dig)</div><div class="ttdoc">Destroy a container for parsed OpenPGP packet(s). </div></div>
<div class="ttc" id="structpgpPktTrust__s_html_a0773ac028d39e929ca4464479dba05aa"><div class="ttname"><a href="structpgpPktTrust__s.html#a0773ac028d39e929ca4464479dba05aa">pgpPktTrust_s::flag</a></div><div class="ttdeci">uint8_t flag</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00855">rpmpgp.h:855</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga86ebfc5fd71a3aa075ddac16b2cba230"><div class="ttname"><a href="group__rpmpgp.html#ga86ebfc5fd71a3aa075ddac16b2cba230">pgpDig</a></div><div class="ttdeci">struct pgpDig_s * pgpDig</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00030">rpmpgp.h:30</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga125f3bb9d5ddc18b25f22de361bc6c15"><div class="ttname"><a href="group__rpmpgp.html#ga125f3bb9d5ddc18b25f22de361bc6c15">pgpVerifySignature</a></div><div class="ttdeci">rpmRC pgpVerifySignature(pgpDigParams key, pgpDigParams sig, DIGEST_CTX hashctx)</div><div class="ttdoc">Verify a PGP signature. </div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da5e55a167d0124e88c5e60507c5ca449c">PGPSUBTYPE_REVOKE_KEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00409">rpmpgp.h:409</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba8d59c754f03691cdd6995b79ae7fc668">PGPTAG_PRIVATE_62</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00068">rpmpgp.h:68</a></div></div>
<div class="ttc" id="structpgpPktSigV3__s_html"><div class="ttname"><a href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a></div><div class="ttdoc">5.2.2. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00292">rpmpgp.h:292</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae841827cc53342cc3ecceb5ff5aa6cf9">PGPSIGTYPE_BINARY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00120">rpmpgp.h:120</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gabf28f6c1614dbff30327322eba81ed6d"><div class="ttname"><a href="group__rpmpgp.html#gabf28f6c1614dbff30327322eba81ed6d">pgpPubkeyKeyID</a></div><div class="ttdeci">int pgpPubkeyKeyID(const uint8_t *pkt, size_t pktlen, pgpKeyID_t keyid)</div><div class="ttdoc">Calculate OpenPGP public key Key ID. </div></div>
<div class="ttc" id="unionpgpPktKey__u_html"><div class="ttname"><a href="unionpgpPktKey__u.html">pgpPktKey_u</a></div><div class="ttdoc">5.5.3. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00716">rpmpgp.h:716</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_adf6ccf5cba7d4c5bbfa0797a73010418"><div class="ttname"><a href="rpmpgp_8h.html#adf6ccf5cba7d4c5bbfa0797a73010418">pgpPktTrust</a></div><div class="ttdeci">struct pgpPktTrust_s pgpPktTrust</div></div>
<div class="ttc" id="unionpgpPktPre__u_html"><div class="ttname"><a href="unionpgpPktPre__u.html">pgpPktPre_u</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00874">rpmpgp.h:874</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a3f60abdd4ccdd387b2ef35d3afb6757c"><div class="ttname"><a href="rpmpgp_8h.html#a3f60abdd4ccdd387b2ef35d3afb6757c">pgpPktEdata</a></div><div class="ttdeci">struct pgpPktEdata_s pgpPktEdata</div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58c94d02e28cd878d106a8eda9bfb79e">PGPSUBTYPE_KEY_EXPIRE_TIME</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00406">rpmpgp.h:406</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813baeff7520325d01d035c2e37cf886b34f1">PGPTAG_PUBLIC_SUBKEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00061">rpmpgp.h:61</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfaf53a95ba695e3629b8d731dc10af9a40">PGPSIGTYPE_POSITIVE_CERT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00129">rpmpgp.h:129</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2"><div class="ttname"><a href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaad5f6348a6d370be440d76cac0f7d9d2">PGPHASHALGO_SHA512</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00267">rpmpgp.h:267</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_af019dbf23a90a2232ca5bd955ac79e03"><div class="ttname"><a href="rpmpgp_8h.html#af019dbf23a90a2232ca5bd955ac79e03">pgpKeyID_t</a></div><div class="ttdeci">uint8_t pgpKeyID_t[8]</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00036">rpmpgp.h:36</a></div></div>
<div class="ttc" id="structpgpPktSymkey__s_html_aca1ab9d5fb064f098950cc0d3004d19f"><div class="ttname"><a href="structpgpPktSymkey__s.html#aca1ab9d5fb064f098950cc0d3004d19f">pgpPktSymkey_s::s2k</a></div><div class="ttdeci">uint8_t s2k[1]</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00495">rpmpgp.h:495</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga83b1bbfbe7b2c122e38b27ad51216046"><div class="ttname"><a href="group__rpmpgp.html#ga83b1bbfbe7b2c122e38b27ad51216046">rpmDigestBundleFinal</a></div><div class="ttdeci">int rpmDigestBundleFinal(rpmDigestBundle bundle, int id, void **datap, size_t *lenp, int asAscii)</div><div class="ttdoc">Return digest from a bundle and destroy context, see rpmDigestFinal(). </div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa58399361b0718b34cc0b487f07cbb0e0">PGPSIGTYPE_KEY_REVOKE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00133">rpmpgp.h:133</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gaf15fc3640e2becbbb531c64c88dd9371"><div class="ttname"><a href="group__rpmpgp.html#gaf15fc3640e2becbbb531c64c88dd9371">pgpGrab</a></div><div class="ttdeci">static unsigned int pgpGrab(const uint8_t *s, size_t nbytes)</div><div class="ttdoc">Return (native-endian) integer from big-endian representation. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00956">rpmpgp.h:956</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545"><div class="ttname"><a href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a4ce422f00e90edcc1330372d31487545">PGPPUBKEYALGO_RSA_ENCRYPT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00164">rpmpgp.h:164</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a0ed6725fa6f04391d71adb14e7347be7a31b43039303baedaf089c7a6180144c2"><div class="ttname"><a href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a31b43039303baedaf089c7a6180144c2">PGPVAL_COMPRESSALGO</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00927">rpmpgp.h:927</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a57f52b963c376ee3e81914f733ad7808"><div class="ttname"><a href="rpmpgp_8h.html#a57f52b963c376ee3e81914f733ad7808">rpmDigestBundle</a></div><div class="ttdeci">struct rpmDigestBundle_s * rpmDigestBundle</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00026">rpmpgp.h:26</a></div></div>
<div class="ttc" id="structpgpPktSigV4__s_html_af815fec07d770c7966faadcbe5765973"><div class="ttname"><a href="structpgpPktSigV4__s.html#af815fec07d770c7966faadcbe5765973">pgpPktSigV4_s::pubkey_algo</a></div><div class="ttdeci">uint8_t pubkey_algo</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00327">rpmpgp.h:327</a></div></div>
<div class="ttc" id="structpgpPktCdata__s_html_ae5525387c604b527197f27dca841ad64"><div class="ttname"><a href="structpgpPktCdata__s.html#ae5525387c604b527197f27dca841ad64">pgpPktCdata_s::data</a></div><div class="ttdeci">uint8_t data[1]</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00747">rpmpgp.h:747</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a244facd7f691e4e527ba3a33db70bbe8"><div class="ttname"><a href="rpmpgp_8h.html#a244facd7f691e4e527ba3a33db70bbe8">rpmDigestFlags</a></div><div class="ttdeci">rpmFlags rpmDigestFlags</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00939">rpmpgp.h:939</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a0ed6725fa6f04391d71adb14e7347be7af008e479536a0b58cff0d1b92652dcd0"><div class="ttname"><a href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7af008e479536a0b58cff0d1b92652dcd0">PGPVAL_SYMKEYALGO</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00926">rpmpgp.h:926</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4adf8b1a7521798cad40507be3f1aafa00">PGPARMOR_ERR_CRC_CHECK</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00891">rpmpgp.h:891</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da60010a659dff5b9d599fe0b690399f69">PGPSUBTYPE_INTERNAL_101</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00425">rpmpgp.h:425</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b"><div class="ttname"><a href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea322cbc66a629ad8b3cfff47a0afb4c6b">PGPHASHALGO_MD2</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00262">rpmpgp.h:262</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa122e312d376ebfeb909e042e2ccb4da4">PGPSIGTYPE_CASUAL_CERT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00127">rpmpgp.h:127</a></div></div>
<div class="ttc" id="group__rpmtypes_html_ga44316ffc2f14b8b54c8473f2977e8c81"><div class="ttname"><a href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a></div><div class="ttdeci">uint32_t rpmFlags</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00042">rpmtypes.h:42</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga80f5f4d1f3c4becb7fe006bc29176dd4"><div class="ttname"><a href="group__rpmpgp.html#ga80f5f4d1f3c4becb7fe006bc29176dd4">pgpArmor_e</a></div><div class="ttdeci">pgpArmor_e</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00890">rpmpgp.h:890</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a1293199a75388fc39e7c2d972b076ed0"><div class="ttname"><a href="rpmpgp_8h.html#a1293199a75388fc39e7c2d972b076ed0">pgpPktLdata</a></div><div class="ttdeci">struct pgpPktLdata_s pgpPktLdata</div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6c09037a3e780a86af239085438d68f1">PGPSYMKEYALGO_PLAINTEXT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00199">rpmpgp.h:199</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a02b30f159971c2fe668a92717b3f4ceb">PGPARMOR_ERR_CRC_DECODE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00893">rpmpgp.h:893</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d"><div class="ttname"><a href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eaf946b45d210a63abba220c2ac13d3e2d">PGPHASHALGO_SHA224</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00268">rpmpgp.h:268</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4a27451fe00d1e3e2b3eedcfaaeb50c2c1"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a27451fe00d1e3e2b3eedcfaaeb50c2c1">PGPARMOR_PUBKEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00901">rpmpgp.h:901</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da58584fddfdeef5d5ea375dbe29319d12">PGPSUBTYPE_PREFER_COMPRESS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00413">rpmpgp.h:413</a></div></div>
<div class="ttc" id="unionpgpPktPre__u_html_a1a27f9f7859c745a72941e972db8ccf9"><div class="ttname"><a href="unionpgpPktPre__u.html#a1a27f9f7859c745a72941e972db8ccf9">pgpPktPre_u::pubkey</a></div><div class="ttdeci">pgpPktPubkey pubkey</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00875">rpmpgp.h:875</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab5537c060cb07f88cc866d0172436500">PGPSUBTYPE_INTERNAL_110</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00434">rpmpgp.h:434</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daa2d86c6b6bee869b2bd5c5be9318ccab">PGPSUBTYPE_REVOKE_REASON</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00420">rpmpgp.h:420</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a0ed6725fa6f04391d71adb14e7347be7ab8bf1344d91cb6eb617cf2aff76bb220"><div class="ttname"><a href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7ab8bf1344d91cb6eb617cf2aff76bb220">PGPVAL_SIGTYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00923">rpmpgp.h:923</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daeefef14c750831ee5aea056293671637">PGPSUBTYPE_INTERNAL_102</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00426">rpmpgp.h:426</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae90df676be3a93c8d48220dc3c543352">PGPSYMKEYALGO_IDEA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00200">rpmpgp.h:200</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga7dfcf98c6e163d995601e76dc0797ca1"><div class="ttname"><a href="group__rpmpgp.html#ga7dfcf98c6e163d995601e76dc0797ca1">pgpHashAlgo</a></div><div class="ttdeci">enum pgpHashAlgo_e pgpHashAlgo</div><div class="ttdoc">9.4. </div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4a08e91222987d2404ab8e44794c02e1e2"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a08e91222987d2404ab8e44794c02e1e2">PGPARMOR_PRIVKEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00905">rpmpgp.h:905</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da54386a56a42127b48d6ca73b708a8a08">PGPSUBTYPE_INTERNAL_104</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00428">rpmpgp.h:428</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_ad3b8a4490d22d674b6fdd80cbeb3ecd0"><div class="ttname"><a href="rpmpgp_8h.html#ad3b8a4490d22d674b6fdd80cbeb3ecd0">pgpValType</a></div><div class="ttdeci">enum pgpValType_e pgpValType</div></div>
<div class="ttc" id="group__rpmpgp_html_gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309"><div class="ttname"><a href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a12c6ec8279086da012ed55ee8a4e7309">PGPPUBKEYALGO_ELGAMAL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00170">rpmpgp.h:170</a></div></div>
<div class="ttc" id="structpgpPktSymkey__s_html_ac349e9715dee13590c8bb75360b16704"><div class="ttname"><a href="structpgpPktSymkey__s.html#ac349e9715dee13590c8bb75360b16704">pgpPktSymkey_s::version</a></div><div class="ttdeci">uint8_t version</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00493">rpmpgp.h:493</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a39fa42bc8cfd3a31ab45dd4ceb3e7e8b"><div class="ttname"><a href="rpmpgp_8h.html#a39fa42bc8cfd3a31ab45dd4ceb3e7e8b">pgpPktUid</a></div><div class="ttdeci">struct pgpPktUid_s pgpPktUid</div></div>
<div class="ttc" id="rpmpgp_8h_html_a0ed6725fa6f04391d71adb14e7347be7a2c01c483b881c2b9a68f180236c6e0a7"><div class="ttname"><a href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a2c01c483b881c2b9a68f180236c6e0a7">PGPVAL_ARMORKEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00922">rpmpgp.h:922</a></div></div>
<div class="ttc" id="structpgpPktSymkey__s_html_af4bba23640c350ffc24999b6fa3ad176"><div class="ttname"><a href="structpgpPktSymkey__s.html#af4bba23640c350ffc24999b6fa3ad176">pgpPktSymkey_s::symkey_algo</a></div><div class="ttdeci">uint8_t symkey_algo</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00494">rpmpgp.h:494</a></div></div>
<div class="ttc" id="structpgpPktEdata__s_html_a3f1ac6601081a34e40fa2e50afcfc9ae"><div class="ttname"><a href="structpgpPktEdata__s.html#a3f1ac6601081a34e40fa2e50afcfc9ae">pgpPktEdata_s::data</a></div><div class="ttdeci">uint8_t data[1]</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00785">rpmpgp.h:785</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7"><div class="ttname"><a href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa8b99bbbe3fc1e219c0b81a9235db5ad7">PGPARMORKEY_MESSAGEID</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00914">rpmpgp.h:914</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a0ed6725fa6f04391d71adb14e7347be7a81810da4ca8ccccec2722136ddeecacf"><div class="ttname"><a href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a81810da4ca8ccccec2722136ddeecacf">PGPVAL_HASHALGO</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00928">rpmpgp.h:928</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gac9ca49fa22e116d5b481c666c82c579e"><div class="ttname"><a href="group__rpmpgp.html#gac9ca49fa22e116d5b481c666c82c579e">rpmDigestUpdate</a></div><div class="ttdeci">int rpmDigestUpdate(DIGEST_CTX ctx, const void *data, size_t len)</div><div class="ttdoc">Update context with next plain text buffer. </div></div>
<div class="ttc" id="group__rpmpgp_html_ga85489559128fb8811f8d13177151d35c"><div class="ttname"><a href="group__rpmpgp.html#ga85489559128fb8811f8d13177151d35c">rpmDigestDup</a></div><div class="ttdeci">DIGEST_CTX rpmDigestDup(DIGEST_CTX octx)</div><div class="ttdoc">Duplicate a digest context. </div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab21e01e9059e681cf2d51e01ec4b6336">PGPSIGTYPE_SUBKEY_REVOKE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00134">rpmpgp.h:134</a></div></div>
<div class="ttc" id="structpgpPktLdata__s_html_ac5ca8ffd025b7c2a8cb49e75f30af15f"><div class="ttname"><a href="structpgpPktLdata__s.html#ac5ca8ffd025b7c2a8cb49e75f30af15f">pgpPktLdata_s::format</a></div><div class="ttdeci">uint8_t format</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00836">rpmpgp.h:836</a></div></div>
<div class="ttc" id="structpgpPktSigV4__s_html_af2c88aee7ee5c919983303eea9f39ece"><div class="ttname"><a href="structpgpPktSigV4__s.html#af2c88aee7ee5c919983303eea9f39ece">pgpPktSigV4_s::sigtype</a></div><div class="ttdeci">uint8_t sigtype</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00326">rpmpgp.h:326</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813badc3f4025386a293f6a5276de0c7b11d6">PGPTAG_SYMMETRIC_SESSION_KEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00050">rpmpgp.h:50</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1451a6cf5fbe26619fdf16818547fcdf">PGPSUBTYPE_EXPORTABLE_CERT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00402">rpmpgp.h:402</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97"><div class="ttname"><a href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568a42116574ad0c4d1f5283843489d74d97">PGPCOMPRESSALGO_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00229">rpmpgp.h:229</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba960d7922ee882d88ea68c0e0e09599f8">PGPTAG_TRUST</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00059">rpmpgp.h:59</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da39aa4ee49a89cbccd25cc482d8c04ca7">PGPSUBTYPE_POLICY_URL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00417">rpmpgp.h:417</a></div></div>
<div class="ttc" id="structpgpPktSigV3__s_html_af15ea5979bc9bc9f48d4e706cc7d58f6"><div class="ttname"><a href="structpgpPktSigV3__s.html#af15ea5979bc9bc9f48d4e706cc7d58f6">pgpPktSigV3_s::hash_algo</a></div><div class="ttdeci">uint8_t hash_algo</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00299">rpmpgp.h:299</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bafec21f14cd5786bdb23551d3c4884930">PGPTAG_CONTROL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00069">rpmpgp.h:69</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae62399e1294a7a301fcc8d423c5e7b4b">PGPSYMKEYALGO_SAFER</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00204">rpmpgp.h:204</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga6500352231df9bcf2d3f5db58c45d0e2"><div class="ttname"><a href="group__rpmpgp.html#ga6500352231df9bcf2d3f5db58c45d0e2">pgpHexStr</a></div><div class="ttdeci">char * pgpHexStr(const uint8_t *p, size_t plen)</div><div class="ttdoc">Return hex formatted representation of bytes. </div></div>
<div class="ttc" id="unionpgpPktPre__u_html_ad6aef3f0c60c3c136b0ea421c16c8c6f"><div class="ttname"><a href="unionpgpPktPre__u.html#ad6aef3f0c60c3c136b0ea421c16c8c6f">pgpPktPre_u::key</a></div><div class="ttdeci">pgpPktKey key</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00879">rpmpgp.h:879</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gabdb69b2aec003b93457c0a9f2f94a7b3"><div class="ttname"><a href="group__rpmpgp.html#gabdb69b2aec003b93457c0a9f2f94a7b3">pgpDigParamsFree</a></div><div class="ttdeci">pgpDigParams pgpDigParamsFree(pgpDigParams digp)</div><div class="ttdoc">Destroy parsed OpenPGP packet parameter(s). </div></div>
<div class="ttc" id="group__rpmpgp_html_ga42072ff4775f09dc80e11764dc027469"><div class="ttname"><a href="group__rpmpgp.html#ga42072ff4775f09dc80e11764dc027469">rpmDigestFlags_e</a></div><div class="ttdeci">rpmDigestFlags_e</div><div class="ttdoc">Bit(s) to control digest operation. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00935">rpmpgp.h:935</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gaddb4c78dfddb40a98bfcf9b97f85e9e7"><div class="ttname"><a href="group__rpmpgp.html#gaddb4c78dfddb40a98bfcf9b97f85e9e7">pgpDigGetParams</a></div><div class="ttdeci">pgpDigParams pgpDigGetParams(pgpDig dig, unsigned int pkttype)</div><div class="ttdoc">Retrieve parameters for parsed OpenPGP packet(s). </div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bab3036cc9bc4bfba6a84f91d9dc25dfd2">PGPTAG_COMMENT_OLD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00062">rpmpgp.h:62</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga2a689a8e68e3145cfc5b475883fb1db9"><div class="ttname"><a href="group__rpmpgp.html#ga2a689a8e68e3145cfc5b475883fb1db9">pgpPktKey</a></div><div class="ttdeci">union pgpPktKey_u pgpPktKey</div><div class="ttdoc">5.5.3. </div></div>
<div class="ttc" id="group__rpmpgp_html_gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91"><div class="ttname"><a href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038aa3bdac71a70299c2c57c53b9fefa5f91">PGPPUBKEYALGO_ECDSA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00169">rpmpgp.h:169</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_ab7f6b4e5e429a283e076d2c56207307a"><div class="ttname"><a href="rpmpgp_8h.html#ab7f6b4e5e429a283e076d2c56207307a">pgpPktCdata</a></div><div class="ttdeci">struct pgpPktCdata_s pgpPktCdata</div></div>
<div class="ttc" id="group__rpmpgp_html_gaef28700c33ae19aa16ceb41d5cc76b5f"><div class="ttname"><a href="group__rpmpgp.html#gaef28700c33ae19aa16ceb41d5cc76b5f">pgpVerifySig</a></div><div class="ttdeci">rpmRC pgpVerifySig(pgpDig dig, DIGEST_CTX hashctx)</div><div class="ttdoc">Verify a PGP signature. </div></div>
<div class="ttc" id="group__rpmpgp_html_gadd8bd0a1095d478c33911497e843780f"><div class="ttname"><a href="group__rpmpgp.html#gadd8bd0a1095d478c33911497e843780f">rpmDigestBundleUpdate</a></div><div class="ttdeci">int rpmDigestBundleUpdate(rpmDigestBundle bundle, const void *data, size_t len)</div><div class="ttdoc">Update contexts within bundle with next plain text buffer. </div></div>
<div class="ttc" id="group__rpmpgp_html_ga73e7d0d8f3051620b620c230962d51e4"><div class="ttname"><a href="group__rpmpgp.html#ga73e7d0d8f3051620b620c230962d51e4">rpmDigestBundleNew</a></div><div class="ttdeci">rpmDigestBundle rpmDigestBundleNew(void)</div><div class="ttdoc">Create a new digest bundle. </div></div>
<div class="ttc" id="group__rpmpgp_html_gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2"><div class="ttname"><a href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea1318894b57fbacba8ca82305ba5198f2">PGPHASHALGO_SHA256</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00265">rpmpgp.h:265</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gaf64f00c14a98c15ee5197a486a69a017"><div class="ttname"><a href="group__rpmpgp.html#gaf64f00c14a98c15ee5197a486a69a017">pgpPubkeyFingerprint</a></div><div class="ttdeci">int pgpPubkeyFingerprint(const uint8_t *pkt, size_t pktlen, uint8_t **fp, size_t *fplen)</div><div class="ttdoc">Calculate OpenPGP public key fingerprint. </div></div>
<div class="ttc" id="group__rpmpgp_html_ga59ca7b8a7b182fd293e016e7620850c5"><div class="ttname"><a href="group__rpmpgp.html#ga59ca7b8a7b182fd293e016e7620850c5">pgpSubType</a></div><div class="ttdeci">enum pgpSubType_e pgpSubType</div><div class="ttdoc">5.2.3.1. </div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca08e35418b399d1366050484f3d9be444">PGPSYMKEYALGO_DES_SK</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00205">rpmpgp.h:205</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24"><div class="ttname"><a href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54eafadb8ed49f2346f83847d7ef8e0efe24">PGPHASHALGO_SHA1</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00260">rpmpgp.h:260</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4a153898db7647e675c8c0864a9bae8700"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a153898db7647e675c8c0864a9bae8700">PGPARMOR_MESSAGE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00900">rpmpgp.h:900</a></div></div>
<div class="ttc" id="structpgpPktPubkey__s_html"><div class="ttname"><a href="structpgpPktPubkey__s.html">pgpPktPubkey_s</a></div><div class="ttdoc">5.1. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00106">rpmpgp.h:106</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa82f4e47c23ec8d0661ea3738abeb3478">PGPSIGTYPE_SIGNED_KEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00132">rpmpgp.h:132</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da1d48cfb57614e4a01a7eb07fca00fd97">PGPSUBTYPE_NOTATION</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00411">rpmpgp.h:411</a></div></div>
<div class="ttc" id="structpgpPktPubkey__s_html_a299a72314f95798b15aca67785bb7d21"><div class="ttname"><a href="structpgpPktPubkey__s.html#a299a72314f95798b15aca67785bb7d21">pgpPktPubkey_s::algo</a></div><div class="ttdeci">uint8_t algo</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00109">rpmpgp.h:109</a></div></div>
<div class="ttc" id="structpgpPktKeyV3__s_html_ad3766ee054726e1b0ff0899cdb908f8b"><div class="ttname"><a href="structpgpPktKeyV3__s.html#ad3766ee054726e1b0ff0899cdb908f8b">pgpPktKeyV3_s::time</a></div><div class="ttdeci">pgpTime_t time</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00610">rpmpgp.h:610</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gaf7c49d4300658e87516ebfb81f8e041d"><div class="ttname"><a href="group__rpmpgp.html#gaf7c49d4300658e87516ebfb81f8e041d">pgpSubType_e</a></div><div class="ttdeci">pgpSubType_e</div><div class="ttdoc">5.2.3.1. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00398">rpmpgp.h:398</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a0ed6725fa6f04391d71adb14e7347be7a4f1328cffd53b66553438e9d13422968"><div class="ttname"><a href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7a4f1328cffd53b66553438e9d13422968">PGPVAL_SERVERPREFS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00929">rpmpgp.h:929</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da57bfbacab215b76690a353cf5fe9783b">PGPSUBTYPE_SIGNER_USERID</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00419">rpmpgp.h:419</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacc497ba26f58be5754836241207edfe7">PGPSUBTYPE_PREFER_KEYSERVER</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00415">rpmpgp.h:415</a></div></div>
<div class="ttc" id="unionpgpPktPre__u_html_a93ef57d85f01c89482fde404a9290452"><div class="ttname"><a href="unionpgpPktPre__u.html#a93ef57d85f01c89482fde404a9290452">pgpPktPre_u::ldata</a></div><div class="ttdeci">pgpPktLdata ldata</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00883">rpmpgp.h:883</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab8a37c8c19801c3efb44a3bb2b25c2ba">PGPSYMKEYALGO_TWOFISH</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00209">rpmpgp.h:209</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34"><div class="ttname"><a href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568adaeeebf957f73d397aafefa2170dea34">PGPCOMPRESSALGO_ZLIB</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00231">rpmpgp.h:231</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba4d525d3bc05c39630319119f04a164dc">PGPTAG_ENCRYPTED_MDC</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00064">rpmpgp.h:64</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab0588f709a72dbbb24df4d872c5635dd">PGPSUBTYPE_KEYSERVER_PREFERS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00414">rpmpgp.h:414</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gad7b12069033c18c67569d7b23e08a3f3"><div class="ttname"><a href="group__rpmpgp.html#gad7b12069033c18c67569d7b23e08a3f3">pgpArmorWrap</a></div><div class="ttdeci">char * pgpArmorWrap(int atype, const unsigned char *s, size_t ns)</div><div class="ttdoc">Wrap a OpenPGP packets in ascii armor for transport. </div></div>
<div class="ttc" id="structpgpPktOnepass__s_html_acaba90b9edede020244e7488df4ff6dd"><div class="ttname"><a href="structpgpPktOnepass__s.html#acaba90b9edede020244e7488df4ff6dd">pgpPktOnepass_s::nested</a></div><div class="ttdeci">uint8_t nested</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00533">rpmpgp.h:533</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da525e0b78852c3abccaf403213de22e02">PGPSUBTYPE_PREFER_SYMKEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00408">rpmpgp.h:408</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacaf3883247aedf748c70964ba6dddfbd">PGPSUBTYPE_INTERNAL_105</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00429">rpmpgp.h:429</a></div></div>
<div class="ttc" id="structpgpPktCdata__s_html_a9b4d3d0c16d6d2c7e30ae60638dd5957"><div class="ttname"><a href="structpgpPktCdata__s.html#a9b4d3d0c16d6d2c7e30ae60638dd5957">pgpPktCdata_s::compressalgo</a></div><div class="ttdeci">uint8_t compressalgo</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00746">rpmpgp.h:746</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga8d48cf9c33d66a07d2fee34b0875d54e"><div class="ttname"><a href="group__rpmpgp.html#ga8d48cf9c33d66a07d2fee34b0875d54e">pgpHashAlgo_e</a></div><div class="ttdeci">pgpHashAlgo_e</div><div class="ttdoc">9.4. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00258">rpmpgp.h:258</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cab1f0ca67770ac48c0f2f36a541593104">PGPSYMKEYALGO_AES_256</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00208">rpmpgp.h:208</a></div></div>
<div class="ttc" id="structpgpPktLdata__s_html_a4f478d27cfd055a7150dde15dfcbcb28"><div class="ttname"><a href="structpgpPktLdata__s.html#a4f478d27cfd055a7150dde15dfcbcb28">pgpPktLdata_s::filename</a></div><div class="ttdeci">uint8_t filename[1]</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00838">rpmpgp.h:838</a></div></div>
<div class="ttc" id="structpgpPktSigV3__s_html_a50d7922f190fbfb51862fe412e8c0e36"><div class="ttname"><a href="structpgpPktSigV3__s.html#a50d7922f190fbfb51862fe412e8c0e36">pgpPktSigV3_s::time</a></div><div class="ttdeci">pgpTime_t time</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00296">rpmpgp.h:296</a></div></div>
<div class="ttc" id="structpgpPktSigV4__s_html_a48838e474c48d4dcedec4d47bde2b0fc"><div class="ttname"><a href="structpgpPktSigV4__s.html#a48838e474c48d4dcedec4d47bde2b0fc">pgpPktSigV4_s::hashlen</a></div><div class="ttdeci">uint8_t hashlen[2]</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00329">rpmpgp.h:329</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gadfe88b011ba831fdf38c1a780033346a"><div class="ttname"><a href="group__rpmpgp.html#gadfe88b011ba831fdf38c1a780033346a">pgpPktSigV3</a></div><div class="ttdeci">struct pgpPktSigV3_s * pgpPktSigV3</div><div class="ttdoc">5.2.2. </div></div>
<div class="ttc" id="structpgpPktSigV3__s_html_a64e8dc971d519bbdcb7f455608e30b94"><div class="ttname"><a href="structpgpPktSigV3__s.html#a64e8dc971d519bbdcb7f455608e30b94">pgpPktSigV3_s::signid</a></div><div class="ttdeci">pgpKeyID_t signid</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00297">rpmpgp.h:297</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da17677d3f2164d55a4dc887617a332a0f">PGPSUBTYPE_ARR</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00407">rpmpgp.h:407</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da526f6a7a1899e996ceca345428c04c8a">PGPSUBTYPE_SIG_EXPIRE_TIME</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00401">rpmpgp.h:401</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0"><div class="ttname"><a href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaaf5910326a7f4ee819275425c0b2f1ed0">PGPARMORKEY_VERSION</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00912">rpmpgp.h:912</a></div></div>
<div class="ttc" id="unionpgpPktPre__u_html_a216a938c035181e7feb66728291309a4"><div class="ttname"><a href="unionpgpPktPre__u.html#a216a938c035181e7feb66728291309a4">pgpPktPre_u::uid</a></div><div class="ttdeci">pgpPktUid uid</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00885">rpmpgp.h:885</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa1421ba432171f5431dad41cff9fd18d">PGPARMOR_ERR_NO_BEGIN_PGP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00897">rpmpgp.h:897</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga4ff5ffb9be6042d0be465ac56d4fb347"><div class="ttname"><a href="group__rpmpgp.html#ga4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a></div><div class="ttdeci">enum pgpTag_e pgpTag</div><div class="ttdoc">4.3. </div></div>
<div class="ttc" id="group__rpmpgp_html_gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce"><div class="ttname"><a href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a91f7b078af891e97ae8616c86bddedce">PGPPUBKEYALGO_RSA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00163">rpmpgp.h:163</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dabdbaf1a24c7901076918782fb030b37f">PGPSUBTYPE_INTERNAL_109</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00433">rpmpgp.h:433</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2"><div class="ttname"><a href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ea02392fb7e4ada02a9d7fc6e09ef2dbb2">PGPHASHALGO_SHA384</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00266">rpmpgp.h:266</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a3f26618361eeb911e1c83947661a4b93"><div class="ttname"><a href="rpmpgp_8h.html#a3f26618361eeb911e1c83947661a4b93">pgpTime_t</a></div><div class="ttdeci">uint8_t pgpTime_t[4]</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00037">rpmpgp.h:37</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gabade927b100de75064a22e0c3acbc888"><div class="ttname"><a href="group__rpmpgp.html#gabade927b100de75064a22e0c3acbc888">pgpDigParamsAlgo</a></div><div class="ttdeci">unsigned int pgpDigParamsAlgo(pgpDigParams digp, unsigned int algotype)</div><div class="ttdoc">Retrieve OpenPGP algorithm parameters param digp parameter container param algotype PGPVAL_HASHALGO /...</div></div>
<div class="ttc" id="structpgpPktKeyV4__s_html_ae2474cfd7306fc9741f20a2535ab8cde"><div class="ttname"><a href="structpgpPktKeyV4__s.html#ae2474cfd7306fc9741f20a2535ab8cde">pgpPktKeyV4_s::version</a></div><div class="ttdeci">uint8_t version</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00647">rpmpgp.h:647</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4a7449e7d3741bbaa85701f5d3d358b57a"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a7449e7d3741bbaa85701f5d3d358b57a">PGPARMOR_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00902">rpmpgp.h:902</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfab24192fdaba2decda1a8e34042d8a1e4">PGPSIGTYPE_TEXT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00121">rpmpgp.h:121</a></div></div>
<div class="ttc" id="structpgpPktKeyV3__s_html_abbe632000557097d1d37374901ef1670"><div class="ttname"><a href="structpgpPktKeyV3__s.html#abbe632000557097d1d37374901ef1670">pgpPktKeyV3_s::pubkey_algo</a></div><div class="ttdeci">uint8_t pubkey_algo</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00612">rpmpgp.h:612</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041daf311a5f7c5b9c1327ce9f1634bb171d3">PGPSUBTYPE_INTERNAL_103</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00427">rpmpgp.h:427</a></div></div>
<div class="ttc" id="structpgpPktSymkey__s_html"><div class="ttname"><a href="structpgpPktSymkey__s.html">pgpPktSymkey_s</a></div><div class="ttdoc">5.3. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00492">rpmpgp.h:492</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa197adc0fea3b4bb958024e8cbe850c84">PGPSIGTYPE_STANDALONE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00122">rpmpgp.h:122</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gad964c91ac20a1964f51c3d953168ee4d"><div class="ttname"><a href="group__rpmpgp.html#gad964c91ac20a1964f51c3d953168ee4d">rpmDigestBundleAddID</a></div><div class="ttdeci">int rpmDigestBundleAddID(rpmDigestBundle bundle, int algo, int id, rpmDigestFlags flags)</div><div class="ttdoc">Add a new type of digest to a bundle. </div></div>
<div class="ttc" id="group__rpmpgp_html_ga047a5efc8ac099a2a63134d08584589a"><div class="ttname"><a href="group__rpmpgp.html#ga047a5efc8ac099a2a63134d08584589a">rpmInitCrypto</a></div><div class="ttdeci">int rpmInitCrypto(void)</div><div class="ttdoc">Perform cryptography initialization. </div></div>
<div class="ttc" id="group__rpmpgp_html_gaeedbfdb7fc55949cdc95f99b310547c9"><div class="ttname"><a href="group__rpmpgp.html#gaeedbfdb7fc55949cdc95f99b310547c9">pgpIdentItem</a></div><div class="ttdeci">char * pgpIdentItem(pgpDigParams digp)</div><div class="ttdoc">Return a string identification of a PGP signature/pubkey. </div></div>
<div class="ttc" id="unionpgpPktPre__u_html_a6ac3d1d4cd771beb0020697c0bc8b8e6"><div class="ttname"><a href="unionpgpPktPre__u.html#a6ac3d1d4cd771beb0020697c0bc8b8e6">pgpPktPre_u::edata</a></div><div class="ttdeci">pgpPktEdata edata</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00881">rpmpgp.h:881</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga8fc331a64843a9be0bf76cf25bead0bf"><div class="ttname"><a href="group__rpmpgp.html#ga8fc331a64843a9be0bf76cf25bead0bf">pgpSigType_e</a></div><div class="ttdeci">pgpSigType_e</div><div class="ttdoc">5.2.1. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00119">rpmpgp.h:119</a></div></div>
<div class="ttc" id="unionpgpPktKey__u_html_ad0503ceaf2878cd3cd9a47b287a1d5a6"><div class="ttname"><a href="unionpgpPktKey__u.html#ad0503ceaf2878cd3cd9a47b287a1d5a6">pgpPktKey_u::v4</a></div><div class="ttdeci">struct pgpPktKeyV4_s v4</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00718">rpmpgp.h:718</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bada7cba12cf9ee79a64029d0c7cadd0de">PGPTAG_PUBLIC_SESSION_KEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00048">rpmpgp.h:48</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4a8b39464be4de5fb646de23d15db33ee5"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4a8b39464be4de5fb646de23d15db33ee5">PGPARMOR_FILE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00904">rpmpgp.h:904</a></div></div>
<div class="ttc" id="structpgpPktSigV3__s_html_ab02d0b72390965de30b8507996a4f68f"><div class="ttname"><a href="structpgpPktSigV3__s.html#ab02d0b72390965de30b8507996a4f68f">pgpPktSigV3_s::hashlen</a></div><div class="ttdeci">uint8_t hashlen</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00294">rpmpgp.h:294</a></div></div>
<div class="ttc" id="unionpgpPktPre__u_html_a070fe419ace8fda0b71a591b007561a8"><div class="ttname"><a href="unionpgpPktPre__u.html#a070fe419ace8fda0b71a591b007561a8">pgpPktPre_u::tdata</a></div><div class="ttdeci">pgpPktTrust tdata</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00884">rpmpgp.h:884</a></div></div>
<div class="ttc" id="structpgpPktSigV3__s_html_adb3db84fab8f2773cab9ced97e124eec"><div class="ttname"><a href="structpgpPktSigV3__s.html#adb3db84fab8f2773cab9ced97e124eec">pgpPktSigV3_s::pubkey_algo</a></div><div class="ttdeci">uint8_t pubkey_algo</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00298">rpmpgp.h:298</a></div></div>
<div class="ttc" id="unionpgpPktSig__u_html"><div class="ttname"><a href="unionpgpPktSig__u.html">pgpPktSig_u</a></div><div class="ttdoc">5.2. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00459">rpmpgp.h:459</a></div></div>
<div class="ttc" id="unionpgpPktSig__u_html_a86370ec8ce90b06a3d439d1605c4e662"><div class="ttname"><a href="unionpgpPktSig__u.html#a86370ec8ce90b06a3d439d1605c4e662">pgpPktSig_u::v4</a></div><div class="ttdeci">struct pgpPktSigV4_s v4</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00461">rpmpgp.h:461</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba862a492c2d8d34fe832fcf86a4ed5d1e">PGPTAG_SECRET_SUBKEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00054">rpmpgp.h:54</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4aa53e1ee39a880a28042ae5e92a61fbf1"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4aa53e1ee39a880a28042ae5e92a61fbf1">PGPARMOR_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00899">rpmpgp.h:899</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bacba1620cf0c0f7e88e83d8803a2064b0">PGPTAG_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00049">rpmpgp.h:49</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd"><div class="ttname"><a href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae3322f781a120133d9bf939b005112dd">PGPPUBKEYALGO_DH</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00171">rpmpgp.h:171</a></div></div>
<div class="ttc" id="structpgpPktPubkey__s_html_acbb7495a3c75dd779b255dc752f1726d"><div class="ttname"><a href="structpgpPktPubkey__s.html#acbb7495a3c75dd779b255dc752f1726d">pgpPktPubkey_s::keyid</a></div><div class="ttdeci">pgpKeyID_t keyid</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00108">rpmpgp.h:108</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gaa8cd8da48cba60b831e1894d3c120e51"><div class="ttname"><a href="group__rpmpgp.html#gaa8cd8da48cba60b831e1894d3c120e51">pgpDigParams</a></div><div class="ttdeci">struct pgpDigParams_s * pgpDigParams</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00034">rpmpgp.h:34</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gacc88991c9dc96ec7c0742fb7580ab291"><div class="ttname"><a href="group__rpmpgp.html#gacc88991c9dc96ec7c0742fb7580ab291">rpmFreeCrypto</a></div><div class="ttdeci">int rpmFreeCrypto(void)</div><div class="ttdoc">Shutdown cryptography. </div></div>
<div class="ttc" id="group__rpmpgp_html_ga31bba3e7b16479f0acfa1c3dc7ceedc3"><div class="ttname"><a href="group__rpmpgp.html#ga31bba3e7b16479f0acfa1c3dc7ceedc3">pgpPubKeyCertLen</a></div><div class="ttdeci">int pgpPubKeyCertLen(const uint8_t *pkts, size_t pktslen, size_t *certlen)</div><div class="ttdoc">Return a length of the first public key certificate in a buffer given by pkts that contains one or mo...</div></div>
<div class="ttc" id="rpmpgp_8h_html_a0f4ef23a3a3d48d2cef2cd50da41f9e4"><div class="ttname"><a href="rpmpgp_8h.html#a0f4ef23a3a3d48d2cef2cd50da41f9e4">pgpPktSymkey</a></div><div class="ttdeci">struct pgpPktSymkey_s pgpPktSymkey</div><div class="ttdoc">5.3. </div></div>
<div class="ttc" id="group__rpmpgp_html_gac8c3ed89eddef12181226cb4807ee45c"><div class="ttname"><a href="group__rpmpgp.html#gac8c3ed89eddef12181226cb4807ee45c">pgpSymkeyAlgo_e</a></div><div class="ttdeci">pgpSymkeyAlgo_e</div><div class="ttdoc">9.2. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00198">rpmpgp.h:198</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gae60c692d15ed01995cf346b2c902cc55"><div class="ttname"><a href="group__rpmpgp.html#gae60c692d15ed01995cf346b2c902cc55">pgpPrtParamsSubkeys</a></div><div class="ttdeci">int pgpPrtParamsSubkeys(const uint8_t *pkts, size_t pktlen, pgpDigParams mainkey, pgpDigParams **subkeys, int *subkeysCount)</div><div class="ttdoc">Parse subkey parameters from OpenPGP packet(s). </div></div>
<div class="ttc" id="group__rpmpgp_html_ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610"><div class="ttname"><a href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaa815c6e4dd95a18750a7e5951e5000610">PGPARMORKEY_COMMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00913">rpmpgp.h:913</a></div></div>
<div class="ttc" id="unionpgpPktKey__u_html_a58cc24c50cca476a4866af7bba078bc9"><div class="ttname"><a href="unionpgpPktKey__u.html#a58cc24c50cca476a4866af7bba078bc9">pgpPktKey_u::v3</a></div><div class="ttdeci">struct pgpPktKeyV3_s v3</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00717">rpmpgp.h:717</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba46fdfaf880ff4977483c76bb61a37336">PGPTAG_USER_ID</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00060">rpmpgp.h:60</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dacb2f8f533eb9d0406d8422800a1b175c">PGPSUBTYPE_INTERNAL_100</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00424">rpmpgp.h:424</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga63ff8dcc4a3a661e50f7a4631efcbc61"><div class="ttname"><a href="group__rpmpgp.html#ga63ff8dcc4a3a661e50f7a4631efcbc61">pgpValString</a></div><div class="ttdeci">const char * pgpValString(pgpValType type, uint8_t val)</div><div class="ttdoc">Return string representation of am OpenPGP value. </div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfae379574f637bdccc84247bfc46d0e20c">PGPSIGTYPE_CERT_REVOKE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00135">rpmpgp.h:135</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gae9869ba125578a525c53a0c9e46a24e4"><div class="ttname"><a href="group__rpmpgp.html#gae9869ba125578a525c53a0c9e46a24e4">pgpSigType</a></div><div class="ttdeci">enum pgpSigType_e pgpSigType</div><div class="ttdoc">5.2.1. </div></div>
<div class="ttc" id="structpgpPktLdata__s_html"><div class="ttname"><a href="structpgpPktLdata__s.html">pgpPktLdata_s</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00835">rpmpgp.h:835</a></div></div>
<div class="ttc" id="rpmpgp_8h_html_a0ed6725fa6f04391d71adb14e7347be7aba5b1656a77c8ee3158d9258b14a0b3d"><div class="ttname"><a href="rpmpgp_8h.html#a0ed6725fa6f04391d71adb14e7347be7aba5b1656a77c8ee3158d9258b14a0b3d">PGPVAL_PUBKEYALGO</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00925">rpmpgp.h:925</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813bae9a6c511ce8c4211ca5fc35047df4604">PGPTAG_COMMENT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00067">rpmpgp.h:67</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dab21138b11eaef5865715aa6dcebb39a4">PGPSUBTYPE_CRITICAL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00436">rpmpgp.h:436</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dafae3861ad4ee9285adb5e64956abbf53">PGPSUBTYPE_KEY_FLAGS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00418">rpmpgp.h:418</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga1801dff6526c89d6551e89160fed2070"><div class="ttname"><a href="group__rpmpgp.html#ga1801dff6526c89d6551e89160fed2070">pgpPrtParams</a></div><div class="ttdeci">int pgpPrtParams(const uint8_t *pkts, size_t pktlen, unsigned int pkttype, pgpDigParams *ret)</div><div class="ttdoc">Parse a OpenPGP packet(s). </div></div>
<div class="ttc" id="group__rpmpgp_html_gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6"><div class="ttname"><a href="group__rpmpgp.html#gga8fc331a64843a9be0bf76cf25bead0bfa3e75afdbd98fd9972434d633f6d90fd6">PGPSIGTYPE_SUBKEY_BINDING</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00131">rpmpgp.h:131</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga50ba40bcfdb1de7ffe92fb4f882e7036"><div class="ttname"><a href="group__rpmpgp.html#ga50ba40bcfdb1de7ffe92fb4f882e7036">pgpPktSig</a></div><div class="ttdeci">union pgpPktSig_u * pgpPktSig</div><div class="ttdoc">5.2. </div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da7d3f4b2d34c671240788e8bca49a9580">PGPSUBTYPE_PREFER_HASH</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00412">rpmpgp.h:412</a></div></div>
<div class="ttc" id="structpgpPktSigV3__s_html_aaa7b5317c774b2711833442b60e234ac"><div class="ttname"><a href="structpgpPktSigV3__s.html#aaa7b5317c774b2711833442b60e234ac">pgpPktSigV3_s::sigtype</a></div><div class="ttdeci">uint8_t sigtype</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00295">rpmpgp.h:295</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6"><div class="ttname"><a href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038a57ecd5de93c9656d175603b22d3d59b6">PGPPUBKEYALGO_ELGAMAL_ENCRYPT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00166">rpmpgp.h:166</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca31ca752be45facf1ccef4906c50016c9">PGPSYMKEYALGO_BLOWFISH</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00203">rpmpgp.h:203</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6"><div class="ttname"><a href="group__rpmpgp.html#ggaacd64f0b42dbe9663e415f559eed25aaad2a49846aa6f530624449fc0f80930a6">PGPARMORKEY_HASH</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00915">rpmpgp.h:915</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga4698b8e78c083e4d7b2b58a285fe1230"><div class="ttname"><a href="group__rpmpgp.html#ga4698b8e78c083e4d7b2b58a285fe1230">rpmDigestBundleAdd</a></div><div class="ttdeci">int rpmDigestBundleAdd(rpmDigestBundle bundle, int algo, rpmDigestFlags flags)</div><div class="ttdoc">Add a new type of digest to a bundle. </div></div>
<div class="ttc" id="group__rpmpgp_html_gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e"><div class="ttname"><a href="group__rpmpgp.html#gga2ae3d1c6f7cb5e30f43d8fcf5b346568ae6a36fd7df3c0d8d44fdb38d44980f5e">PGPCOMPRESSALGO_ZIP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00230">rpmpgp.h:230</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga80f5f4d1f3c4becb7fe006bc29176dd4acc7ee32fa523539794f0bc27b6b8d430"><div class="ttname"><a href="group__rpmpgp.html#gga80f5f4d1f3c4becb7fe006bc29176dd4acc7ee32fa523539794f0bc27b6b8d430">PGPARMOR_SECKEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00906">rpmpgp.h:906</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga4b822bf949b2a90c05796276eb3a26e5"><div class="ttname"><a href="group__rpmpgp.html#ga4b822bf949b2a90c05796276eb3a26e5">pgpCleanDig</a></div><div class="ttdeci">void pgpCleanDig(pgpDig dig)</div><div class="ttdoc">Release (malloc&amp;#39;d) data from container. </div></div>
<div class="ttc" id="group__rpmpgp_html_ga2ae3d1c6f7cb5e30f43d8fcf5b346568"><div class="ttname"><a href="group__rpmpgp.html#ga2ae3d1c6f7cb5e30f43d8fcf5b346568">pgpCompressAlgo_e</a></div><div class="ttdeci">pgpCompressAlgo_e</div><div class="ttdoc">9.3. </div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00228">rpmpgp.h:228</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cae461b7074c1811ee6e63beeb7fa24f62">PGPSYMKEYALGO_CAST5</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00202">rpmpgp.h:202</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dadb8c1aa0aff5e221c18bef8b84c8b605">PGPSUBTYPE_REGEX</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00404">rpmpgp.h:404</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gac774290af4a72fd9cd80679ddcc70199"><div class="ttname"><a href="group__rpmpgp.html#gac774290af4a72fd9cd80679ddcc70199">pgpPrtPkts</a></div><div class="ttdeci">int pgpPrtPkts(const uint8_t *pkts, size_t pktlen, pgpDig dig, int printing)</div><div class="ttdoc">Print/parse a OpenPGP packet(s). </div></div>
<div class="ttc" id="structpgpPktKeyV4__s_html"><div class="ttname"><a href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a></div><div class="ttdoc">The version 4 format is similar to the version 3 format except for the absence of a validity period...</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00646">rpmpgp.h:646</a></div></div>
<div class="ttc" id="structpgpPktTrust__s_html"><div class="ttname"><a href="structpgpPktTrust__s.html">pgpPktTrust_s</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00854">rpmpgp.h:854</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820"><div class="ttname"><a href="group__rpmpgp.html#gga8d48cf9c33d66a07d2fee34b0875d54ead06371dade65fdf985086d1461218820">PGPHASHALGO_MD5</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00259">rpmpgp.h:259</a></div></div>
<div class="ttc" id="structpgpPktOnepass__s_html_a0910d2454ddd5b6224413e02d671acdd"><div class="ttname"><a href="structpgpPktOnepass__s.html#a0910d2454ddd5b6224413e02d671acdd">pgpPktOnepass_s::sigtype</a></div><div class="ttdeci">uint8_t sigtype</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00529">rpmpgp.h:529</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45ca6ca74ad752e27d1ed0bd73a3d168cea2">PGPSYMKEYALGO_AES_192</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00207">rpmpgp.h:207</a></div></div>
<div class="ttc" id="structpgpPktOnepass__s_html_a68be25a3db27512f20623670d8335d43"><div class="ttname"><a href="structpgpPktOnepass__s.html#a68be25a3db27512f20623670d8335d43">pgpPktOnepass_s::signid</a></div><div class="ttdeci">pgpKeyID_t signid</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00532">rpmpgp.h:532</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8"><div class="ttname"><a href="group__rpmpgp.html#gga40b051ecf9ec18b011f737b2244cd038ae7e09c7561862636b3b3a0323b96ece8">PGPPUBKEYALGO_RSA_SIGN</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00165">rpmpgp.h:165</a></div></div>
<div class="ttc" id="group__rpmpgp_html_gaa05f27aa52918c861ebb9f4e17dfd594"><div class="ttname"><a href="group__rpmpgp.html#gaa05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a></div><div class="ttdeci">enum pgpArmor_e pgpArmor</div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813ba1ad8a134e3e7191193410b5f489004d9">PGPTAG_COMPRESSED_DATA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00055">rpmpgp.h:55</a></div></div>
<div class="ttc" id="structpgpPktLdata__s_html_a0a65b9421882307c4cce08b5f7e7505b"><div class="ttname"><a href="structpgpPktLdata__s.html#a0a65b9421882307c4cce08b5f7e7505b">pgpPktLdata_s::filenamelen</a></div><div class="ttdeci">uint8_t filenamelen</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00837">rpmpgp.h:837</a></div></div>
<div class="ttc" id="group__rpmtypes_html_ga06da857c39457bfb6ea9049643fdb706"><div class="ttname"><a href="group__rpmtypes.html#ga06da857c39457bfb6ea9049643fdb706">rpmRC</a></div><div class="ttdeci">enum rpmRC_e rpmRC</div><div class="ttdoc">Package read return codes. </div></div>
<div class="ttc" id="group__rpmpgp_html_ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619"><div class="ttname"><a href="group__rpmpgp.html#ggac0fbde539719cbcbbdd415da5ceb813babafecdca492a645a1854abfdcb6bb619">PGPTAG_LITERAL_DATA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00058">rpmpgp.h:58</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e"><div class="ttname"><a href="group__rpmpgp.html#ggac8c3ed89eddef12181226cb4807ee45cada8077f1f82f7660f52cd2004b28795e">PGPSYMKEYALGO_TRIPLE_DES</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00201">rpmpgp.h:201</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga9064c6a3841a1bdd324379f965bdfedf"><div class="ttname"><a href="group__rpmpgp.html#ga9064c6a3841a1bdd324379f965bdfedf">rpmDigestLength</a></div><div class="ttdeci">size_t rpmDigestLength(int hashalgo)</div><div class="ttdoc">Obtain digest length in bytes. </div></div>
<div class="ttc" id="unionpgpPktPre__u_html_a03633b11fa82e12909c0b1c29fa82d31"><div class="ttname"><a href="unionpgpPktPre__u.html#a03633b11fa82e12909c0b1c29fa82d31">pgpPktPre_u::symkey</a></div><div class="ttdeci">pgpPktSymkey symkey</div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00877">rpmpgp.h:877</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041da4e66df34323715dafe471184dc8000b2">PGPSUBTYPE_TRUST_SIG</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00403">rpmpgp.h:403</a></div></div>
<div class="ttc" id="group__rpmpgp_html_ga5fb4dc455d7afe3d20a42695315a4f4d"><div class="ttname"><a href="group__rpmpgp.html#ga5fb4dc455d7afe3d20a42695315a4f4d">pgpPktOnepass</a></div><div class="ttdeci">struct pgpPktOnepass_s * pgpPktOnepass</div><div class="ttdoc">5.4. </div></div>
<div class="ttc" id="group__rpmpgp_html_ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44"><div class="ttname"><a href="group__rpmpgp.html#ggaf7c49d4300658e87516ebfb81f8e041dae940cbd0b831fa3689c69ff6243b2b44">PGPSUBTYPE_PRIMARY_USERID</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmpgp_8h_source.html#l00416">rpmpgp.h:416</a></div></div>
</div><!-- fragment --></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.14
</small></address>
</body>
</html>