<divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="comment"> This file is part of Pretty Curved Privacy (pcp1).</span></div>
<divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> <spanclass="comment"> This program is free software: you can redistribute it and/or modify</span></div>
<divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="comment"> it under the terms of the GNU General Public License as published by</span></div>
<divclass="line"><aname="l00008"></a><spanclass="lineno"> 8</span> <spanclass="comment"> the Free Software Foundation, either version 3 of the License, or</span></div>
<divclass="line"><aname="l00009"></a><spanclass="lineno"> 9</span> <spanclass="comment"> (at your option) any later version.</span></div>
<divclass="line"><aname="l00011"></a><spanclass="lineno"> 11</span> <spanclass="comment"> This program is distributed in the hope that it will be useful,</span></div>
<divclass="line"><aname="l00012"></a><spanclass="lineno"> 12</span> <spanclass="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> <spanclass="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<divclass="line"><aname="l00014"></a><spanclass="lineno"> 14</span> <spanclass="comment"> GNU General Public License for more details.</span></div>
<divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="comment"> You should have received a copy of the GNU General Public License</span></div>
<divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="comment"> along with this program. If not, see <http://www.gnu.org/licenses/>.</span></div>
<divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> <spanclass="comment"> You can contact me by mail: <tom AT vondein DOT org>.</span></div>
<divclass="line"><aname="l00109"></a><spanclass="lineno"> 109</span> <spanclass="keywordtype">unsigned</span><spanclass="keywordtype">char</span> *<aclass="code"href="group__ED.html#ga15fef528d9d44c9e2b2b9edc159222c5"title="Verify a signature using the mastersecret.">pcp_ed_verify_key</a>(<spanclass="keywordtype">unsigned</span><spanclass="keywordtype">char</span> *signature, <spanclass="keywordtype">size_t</span> siglen, <aclass="code"href="struct__pcp__pubkey__t.html"title="PCP public key structure.">pcp_pubkey_t</a> *p);</div>
<divclass="line"><aname="l00128"></a><spanclass="lineno"> 128</span> <spanclass="keywordtype">size_t</span><aclass="code"href="group__ED.html#gabc079b17c0ba452c978b56a6507b3db7"title="Sign a stream in 32k block mode.">pcp_ed_sign_buffered</a>(<aclass="code"href="struct__pcp__stream__t.html"title="An I/O wrapper object backed by a file or a buffer.">Pcpstream</a> *in, <aclass="code"href="struct__pcp__stream__t.html"title="An I/O wrapper object backed by a file or a buffer.">Pcpstream</a> *out, <aclass="code"href="struct__pcp__key__t.html"title="PCP private key structure.">pcp_key_t</a> *s, <spanclass="keywordtype">int</span> z85);</div>
<divclass="line"><aname="l00150"></a><spanclass="lineno"> 150</span> <aclass="code"href="struct__pcp__pubkey__t.html"title="PCP public key structure.">pcp_pubkey_t</a> *<aclass="code"href="group__ED.html#ga251ca21c3128e4fdfa2392439d14411e"title="Verify a signature from a stream in 32k block mode.">pcp_ed_verify_buffered</a>(<aclass="code"href="struct__pcp__stream__t.html"title="An I/O wrapper object backed by a file or a buffer.">Pcpstream</a> *in, <aclass="code"href="struct__pcp__pubkey__t.html"title="PCP public key structure.">pcp_pubkey_t</a> *p);</div>
<divclass="line"><aname="l00167"></a><spanclass="lineno"> 167</span> <spanclass="keywordtype">size_t</span><aclass="code"href="group__ED.html#ga60df616ebdb499671067edb15e66cb9e"title="Generate a detached signature from a stream in 32k block mode.">pcp_ed_detachsign_buffered</a>(<aclass="code"href="struct__pcp__stream__t.html"title="An I/O wrapper object backed by a file or a buffer.">Pcpstream</a> *in, <aclass="code"href="struct__pcp__stream__t.html"title="An I/O wrapper object backed by a file or a buffer.">Pcpstream</a> *out, <aclass="code"href="struct__pcp__key__t.html"title="PCP private key structure.">pcp_key_t</a> *s);</div>
<divclass="line"><aname="l00187"></a><spanclass="lineno"> 187</span> <aclass="code"href="struct__pcp__pubkey__t.html"title="PCP public key structure.">pcp_pubkey_t</a> *<aclass="code"href="group__ED.html#ga944290e7b36e6b856f6cff981128f89f"title="Verify a detached signature from a stream in 32k block mode.">pcp_ed_detachverify_buffered</a>(<aclass="code"href="struct__pcp__stream__t.html"title="An I/O wrapper object backed by a file or a buffer.">Pcpstream</a> *in, <aclass="code"href="struct__pcp__stream__t.html"title="An I/O wrapper object backed by a file or a buffer.">Pcpstream</a> *sigfd, <aclass="code"href="struct__pcp__pubkey__t.html"title="PCP public key structure.">pcp_pubkey_t</a> *p);</div>