Skip to main content
Module

x/openpgp/docs/PrivateKey.html

OpenPGP implementation for JavaScript
Latest
File
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>JSDoc: Class: PrivateKey</title>
<script src="scripts/prettify/prettify.js"> </script> <script src="scripts/prettify/lang-css.js"> </script> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css"> <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css"></head>
<body>
<div id="main">
<h1 class="page-title">Class: PrivateKey</h1>




<section>
<header> <h2><span class="attribs"><span class="type-signature"></span></span>PrivateKey<span class="signature">(packetlist)</span><span class="type-signature"></span></h2> <div class="class-description"><p>Class that represents an OpenPGP Private key</p></div> </header>
<article> <div class="container-overview">
<h2>Constructor</h2>
<h4 class="name" id="PrivateKey"><span class="type-signature"></span>new PrivateKey<span class="signature">(packetlist)</span><span class="type-signature"></span></h4>











<h5>Parameters:</h5>
<table class="params"> <thead> <tr> <th>Name</th>
<th>Type</th>


<th class="last">Description</th> </tr> </thead>
<tbody>
<tr> <td class="name"><code>packetlist</code></td>
<td class="type"> <span class="param-type"><a href="PacketList.html">PacketList</a></span>

</td>


<td class="description last"><p>The packets that form this key</p></td> </tr>
</tbody></table>





<dl class="details">













<dt class="tag-source">Source:</dt> <dd class="tag-source"><ul class="dummy"><li> <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js#L15">line 15</a> </li></ul></dd>


</dl>



















</div>







<h3 class="subsection-title">Methods</h3>


<h4 class="name" id="addSubkey"><span class="type-signature">(async) </span>addSubkey<span class="signature">()</span><span class="type-signature"> &rarr; {Promise.&lt;<a href="PrivateKey.html">PrivateKey</a>>}</span></h4>



<div class="description"> <p>Generates a new OpenPGP subkey, and returns a clone of the Key object with the new subkey added.Supports RSA and ECC keys, as well as the newer Curve448 and Curve25519.Defaults to the algorithm and bit size/curve of the primary key. DSA primary keys default to RSA subkeys.</p></div>








<h5>Parameters:</h5>
<table class="params"> <thead> <tr> <th>Name</th>
<th>Type</th>


<th class="last">Description</th> </tr> </thead>
<tbody>
<tr> <td class="name"><code>options.type</code></td>
<td class="type"> <span class="param-type">ecc</span>|
<span class="param-type">rsa</span>|
<span class="param-type">curve25519</span>|
<span class="param-type">curve448</span>

</td>


<td class="description last"><p>The subkey algorithm: ECC, RSA, Curve448 or Curve25519 (new format).Note: Curve448 and Curve25519 are not widely supported yet.</p></td> </tr>

<tr> <td class="name"><code>options.curve</code></td>
<td class="type"> <span class="param-type">String</span>

</td>


<td class="description last"><p>(optional) Elliptic curve for ECC keys</p></td> </tr>

<tr> <td class="name"><code>options.rsaBits</code></td>
<td class="type"> <span class="param-type">Integer</span>

</td>


<td class="description last"><p>(optional) Number of bits for RSA subkeys</p></td> </tr>

<tr> <td class="name"><code>options.keyExpirationTime</code></td>
<td class="type"> <span class="param-type">Number</span>

</td>


<td class="description last"><p>(optional) Number of seconds from the key creation time after which the key expires</p></td> </tr>

<tr> <td class="name"><code>options.date</code></td>
<td class="type"> <span class="param-type">Date</span>

</td>


<td class="description last"><p>(optional) Override the creation date of the key and the key signatures</p></td> </tr>

<tr> <td class="name"><code>options.sign</code></td>
<td class="type"> <span class="param-type">Boolean</span>

</td>


<td class="description last"><p>(optional) Indicates whether the subkey should sign rather than encrypt. Defaults to false</p></td> </tr>

<tr> <td class="name"><code>options.config</code></td>
<td class="type"> <span class="param-type">Object</span>

</td>


<td class="description last"><p>(optional) custom configuration settings to overwrite those in <a href="module-config.html">config</a></p></td> </tr>
</tbody></table>





<dl class="details">













<dt class="tag-source">Source:</dt> <dd class="tag-source"><ul class="dummy"><li> <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js#L216">line 216</a> </li></ul></dd>


</dl>














<h5>Returns:</h5>


<dl> <dt> Type </dt> <dd> <span class="param-type">Promise.&lt;<a href="PrivateKey.html">PrivateKey</a>></span>

</dd></dl>







<h4 class="name" id="armor"><span class="type-signature"></span>armor<span class="signature">(config<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {ReadableStream.&lt;String>}</span></h4>



<div class="description"> <p>Returns ASCII armored text of key</p></div>








<h5>Parameters:</h5>
<table class="params"> <thead> <tr> <th>Name</th>
<th>Type</th>
<th>Attributes</th>

<th class="last">Description</th> </tr> </thead>
<tbody>
<tr> <td class="name"><code>config</code></td>
<td class="type"> <span class="param-type">Object</span>

</td>
<td class="attributes"> &lt;optional><br>

</td>

<td class="description last"><p>Full configuration, defaults to openpgp.config</p></td> </tr>
</tbody></table>





<dl class="details">













<dt class="tag-source">Source:</dt> <dd class="tag-source"><ul class="dummy"><li> <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js#L66">line 66</a> </li></ul></dd>


</dl>














<h5>Returns:</h5>
<div class="param-desc"> <p>ASCII armor.</p></div>


<dl> <dt> Type </dt> <dd> <span class="param-type">ReadableStream.&lt;String></span>

</dd></dl>







<h4 class="name" id="clearPrivateParams"><span class="type-signature"></span>clearPrivateParams<span class="signature">()</span><span class="type-signature"></span></h4>



<div class="description"> <p>Clear private key parameters</p></div>












<dl class="details">













<dt class="tag-source">Source:</dt> <dd class="tag-source"><ul class="dummy"><li> <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js#L161">line 161</a> </li></ul></dd>


</dl>





















<h4 class="name" id="getDecryptionKeys"><span class="type-signature">(async) </span>getDecryptionKeys<span class="signature">(keyID,, date,, userID,, config<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {Promise.&lt;Array.&lt;(<a href="Key.html">Key</a>|Subkey)>>}</span></h4>



<div class="description"> <p>Returns all keys that are available for decryption, matching the keyID when givenThis is useful to retrieve keys for session key decryption</p></div>








<h5>Parameters:</h5>
<table class="params"> <thead> <tr> <th>Name</th>
<th>Type</th>
<th>Attributes</th>

<th class="last">Description</th> </tr> </thead>
<tbody>
<tr> <td class="name"><code>keyID,</code></td>
<td class="type"> <span class="param-type"><a href="module-type_keyid-KeyID.html">module:type/keyid~KeyID</a></span>

</td>
<td class="attributes">

</td>

<td class="description last"><p>optional</p></td> </tr>

<tr> <td class="name"><code>date,</code></td>
<td class="type"> <span class="param-type">Date</span>

</td>
<td class="attributes">

</td>

<td class="description last"><p>optional</p></td> </tr>

<tr> <td class="name"><code>userID,</code></td>
<td class="type"> <span class="param-type">String</span>

</td>
<td class="attributes">

</td>

<td class="description last"><p>optional</p></td> </tr>

<tr> <td class="name"><code>config</code></td>
<td class="type"> <span class="param-type">Object</span>

</td>
<td class="attributes"> &lt;optional><br>

</td>

<td class="description last"><p>Full configuration, defaults to openpgp.config</p></td> </tr>
</tbody></table>





<dl class="details">













<dt class="tag-source">Source:</dt> <dd class="tag-source"><ul class="dummy"><li> <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js#L82">line 82</a> </li></ul></dd>


</dl>














<h5>Returns:</h5>
<div class="param-desc"> <p>Array of decryption keys.</p></div>


<dl> <dt> Type </dt> <dd> <span class="param-type">Promise.&lt;Array.&lt;(<a href="Key.html">Key</a>|Subkey)>></span>

</dd></dl>







<h4 class="name" id="isDecrypted"><span class="type-signature"></span>isDecrypted<span class="signature">()</span><span class="type-signature"></span></h4>



<div class="description"> <p>Returns true if the primary key or any subkey is decrypted.A dummy key is considered encrypted.</p></div>












<dl class="details">













<dt class="tag-source">Source:</dt> <dd class="tag-source"><ul class="dummy"><li> <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js#L111">line 111</a> </li></ul></dd>


</dl>





















<h4 class="name" id="isPrivate"><span class="type-signature"></span>isPrivate<span class="signature">()</span><span class="type-signature"> &rarr; {Boolean}</span></h4>



<div class="description"> <p>Returns true if this is a private key</p></div>












<dl class="details">













<dt class="tag-source">Source:</dt> <dd class="tag-source"><ul class="dummy"><li> <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js#L31">line 31</a> </li></ul></dd>


</dl>














<h5>Returns:</h5>


<dl> <dt> Type </dt> <dd> <span class="param-type">Boolean</span>

</dd></dl>







<h4 class="name" id="revoke"><span class="type-signature">(async) </span>revoke<span class="signature">(reasonForRevocation, date, config<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {Promise.&lt;<a href="PrivateKey.html">PrivateKey</a>>}</span></h4>



<div class="description"> <p>Revokes the key</p></div>








<h5>Parameters:</h5>
<table class="params"> <thead> <tr> <th>Name</th>
<th>Type</th>
<th>Attributes</th>

<th class="last">Description</th> </tr> </thead>
<tbody>
<tr> <td class="name"><code>reasonForRevocation</code></td>
<td class="type"> <span class="param-type">Object</span>

</td>
<td class="attributes">

</td>

<td class="description last"><p>optional, object indicating the reason for revocation</p> <h6>Properties</h6>
<table class="params"> <thead> <tr> <th>Name</th>
<th>Type</th>


<th class="last">Description</th> </tr> </thead>
<tbody>
<tr> <td class="name"><code>flag</code></td>
<td class="type"> <span class="param-type"><a href="module-enums.html#.reasonForRevocation">module:enums.reasonForRevocation</a></span>

</td>


<td class="description last"><p>optional, flag indicating the reason for revocation</p></td> </tr>

<tr> <td class="name"><code>string</code></td>
<td class="type"> <span class="param-type">String</span>

</td>


<td class="description last"><p>optional, string explaining the reason for revocation</p></td> </tr>
</tbody></table>
</td> </tr>

<tr> <td class="name"><code>date</code></td>
<td class="type"> <span class="param-type">Date</span>

</td>
<td class="attributes">

</td>

<td class="description last"><p>optional, override the creationtime of the revocation signature</p></td> </tr>

<tr> <td class="name"><code>config</code></td>
<td class="type"> <span class="param-type">Object</span>

</td>
<td class="attributes"> &lt;optional><br>

</td>

<td class="description last"><p>Full configuration, defaults to openpgp.config</p></td> </tr>
</tbody></table>





<dl class="details">













<dt class="tag-source">Source:</dt> <dd class="tag-source"><ul class="dummy"><li> <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js#L179">line 179</a> </li></ul></dd>


</dl>














<h5>Returns:</h5>
<div class="param-desc"> <p>New key with revocation signature.</p></div>


<dl> <dt> Type </dt> <dd> <span class="param-type">Promise.&lt;<a href="PrivateKey.html">PrivateKey</a>></span>

</dd></dl>







<h4 class="name" id="toPublic"><span class="type-signature"></span>toPublic<span class="signature">()</span><span class="type-signature"> &rarr; {<a href="PublicKey.html">PublicKey</a>}</span></h4>



<div class="description"> <p>Returns key as public key (shallow copy)</p></div>












<dl class="details">













<dt class="tag-source">Source:</dt> <dd class="tag-source"><ul class="dummy"><li> <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js#L39">line 39</a> </li></ul></dd>


</dl>














<h5>Returns:</h5>
<div class="param-desc"> <p>New public Key</p></div>


<dl> <dt> Type </dt> <dd> <span class="param-type"><a href="PublicKey.html">PublicKey</a></span>

</dd></dl>







<h4 class="name" id="validate"><span class="type-signature">(async) </span>validate<span class="signature">(config<span class="signature-attributes">opt</span>)</span><span class="type-signature"></span></h4>



<div class="description"> <p>Check whether the private and public primary key parameters correspondTogether with verification of binding signatures, this guarantees key integrityIn case of gnu-dummy primary key, it is enough to validate any signing subkeysotherwise all encryption subkeys are validatedIf only gnu-dummy keys are found, we cannot properly validate so we throw an error</p></div>








<h5>Parameters:</h5>
<table class="params"> <thead> <tr> <th>Name</th>
<th>Type</th>
<th>Attributes</th>

<th class="last">Description</th> </tr> </thead>
<tbody>
<tr> <td class="name"><code>config</code></td>
<td class="type"> <span class="param-type">Object</span>

</td>
<td class="attributes"> &lt;optional><br>

</td>

<td class="description last"><p>Full configuration, defaults to openpgp.config</p></td> </tr>
</tbody></table>





<dl class="details">













<dt class="tag-source">Source:</dt> <dd class="tag-source"><ul class="dummy"><li> <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v6.0.0-beta.1/src/key/private_key.js#L125">line 125</a> </li></ul></dd>


</dl>












<h5>Throws:</h5>

<dl> <dt> <div class="param-desc"> <p>if validation was not successful and the key cannot be trusted</p> </div> </dt> <dd></dd> <dt> <dl> <dt> Type </dt> <dd> <span class="param-type">Error</span>

</dd> </dl> </dt> <dd></dd></dl>










</article>
</section>



</div>
<nav> <h2><a href="index.html">Home</a></h2><h3>Functions</h3><ul><li><a href="global.html#armor">armor</a></li><li><a href="global.html#createCleartextMessage">createCleartextMessage</a></li><li><a href="global.html#createKey">createKey</a></li><li><a href="global.html#createMessage">createMessage</a></li><li><a href="global.html#decrypt">decrypt</a></li><li><a href="global.html#decryptKey">decryptKey</a></li><li><a href="global.html#decryptSessionKeys">decryptSessionKeys</a></li><li><a href="global.html#encrypt">encrypt</a></li><li><a href="global.html#encryptKey">encryptKey</a></li><li><a href="global.html#encryptSessionKey">encryptSessionKey</a></li><li><a href="global.html#formatObject">formatObject</a></li><li><a href="global.html#generateKey">generateKey</a></li><li><a href="global.html#generateSessionKey">generateSessionKey</a></li><li><a href="global.html#getCipherBlockSize">getCipherBlockSize</a></li><li><a href="global.html#getCipherKeySize">getCipherKeySize</a></li><li><a href="global.html#getCipherParams">getCipherParams</a></li><li><a href="global.html#getCompressionStreamInstantiators">getCompressionStreamInstantiators</a></li><li><a href="global.html#newPacketFromTag">newPacketFromTag</a></li><li><a href="global.html#newS2KFromConfig">newS2KFromConfig</a></li><li><a href="global.html#newS2KFromType">newS2KFromType</a></li><li><a href="global.html#produceEncryptionKey">produceEncryptionKey</a></li><li><a href="global.html#readCleartextMessage">readCleartextMessage</a></li><li><a href="global.html#readKey">readKey</a></li><li><a href="global.html#readKeys">readKeys</a></li><li><a href="global.html#readMessage">readMessage</a></li><li><a href="global.html#readPrivateKey">readPrivateKey</a></li><li><a href="global.html#readPrivateKeys">readPrivateKeys</a></li><li><a href="global.html#readSignature">readSignature</a></li><li><a href="global.html#reformatKey">reformatKey</a></li><li><a href="global.html#revokeKey">revokeKey</a></li><li><a href="global.html#runAEAD">runAEAD</a></li><li><a href="global.html#sign">sign</a></li><li><a href="global.html#unarmor">unarmor</a></li><li><a href="global.html#verify">verify</a></li><li><a href="global.html#wrapKeyObject">wrapKeyObject</a></li><li><a href="global.html#zlib">zlib</a></li></ul><h3>Modules</h3><ul><li><a href="module-config.html">config</a></li><li><a href="module-crypto.html">crypto</a></li><li><a href="module-crypto_aes_kw.html">crypto/aes_kw</a></li><li><a href="module-crypto_cmac.html">crypto/cmac</a></li><li><a href="module-crypto_crypto.html">crypto/crypto</a></li><li><a href="module-crypto_hash.html">crypto/hash</a></li><li><a href="module-crypto_hkdf.html">crypto/hkdf</a></li><li><a href="module-crypto_mode.html">crypto/mode</a></li><li><a href="module-crypto_mode_cfb.html">crypto/mode/cfb</a></li><li><a href="module-crypto_mode_eax.html">crypto/mode/eax</a></li><li><a href="module-crypto_mode_gcm.html">crypto/mode/gcm</a></li><li><a href="module-crypto_mode_ocb.html">crypto/mode/ocb</a></li><li><a href="module-crypto_pkcs1.html">crypto/pkcs1</a></li><li><a href="module-crypto_public_key.html">crypto/public_key</a></li><li><a href="module-crypto_public_key_dsa.html">crypto/public_key/dsa</a></li><li><a href="module-crypto_public_key_elgamal.html">crypto/public_key/elgamal</a></li><li><a href="module-crypto_public_key_elliptic.html">crypto/public_key/elliptic</a></li><li><a href="module-crypto_public_key_elliptic_curve.html">crypto/public_key/elliptic/curve</a></li><li><a href="module-crypto_public_key_elliptic_ecdh.html">crypto/public_key/elliptic/ecdh</a></li><li><a href="module-crypto_public_key_elliptic_ecdsa.html">crypto/public_key/elliptic/ecdsa</a></li><li><a href="module-crypto_public_key_elliptic_eddsa.html">crypto/public_key/elliptic/eddsa</a></li><li><a href="module-crypto_public_key_elliptic_eddsa_legacy.html">crypto/public_key/elliptic/eddsa_legacy</a></li><li><a href="module-crypto_public_key_rsa.html">crypto/public_key/rsa</a></li><li><a href="module-crypto_random.html">crypto/random</a></li><li><a href="module-crypto_signature.html">crypto/signature</a></li><li><a href="module-encoding_base64.html">encoding/base64</a></li><li><a href="module-enums.html">enums</a></li><li><a href="module-key_helper.html">key/helper</a></li><li><a href="module-key_Subkey.html">key/Subkey</a></li><li><a href="module-key_User.html">key/User</a></li><li><a href="module-packet_packet.html">packet/packet</a></li><li><a href="module-type_ecdh_symkey.html">type/ecdh_symkey</a></li><li><a href="module-type_keyid.html">type/keyid</a></li><li><a href="module-type_oid.html">type/oid</a></li><li><a href="module-type_s2k.html">type/s2k</a></li><li><a href="module-type_x25519x448_symkey.html">type/x25519x448_symkey</a></li><li><a href="module-util.html">util</a></li></ul><h3>Classes</h3><ul><li><a href="AEADEncryptedDataPacket.html">AEADEncryptedDataPacket</a></li><li><a href="Argon2S2K.html">Argon2S2K</a></li><li><a href="CleartextMessage.html">CleartextMessage</a></li><li><a href="CompressedDataPacket.html">CompressedDataPacket</a></li><li><a href="Key.html">Key</a></li><li><a href="LiteralDataPacket.html">LiteralDataPacket</a></li><li><a href="MarkerPacket.html">MarkerPacket</a></li><li><a href="Message.html">Message</a></li><li><a href="module-key_Subkey-Subkey.html">Subkey</a></li><li><a href="module-key_User-User.html">User</a></li><li><a href="module-type_kdf_params-KDFParams.html">KDFParams</a></li><li><a href="module-type_keyid-KeyID.html">KeyID</a></li><li><a href="module-type_s2k-GenericS2K.html">GenericS2K</a></li><li><a href="OnePassSignaturePacket.html">OnePassSignaturePacket</a></li><li><a href="PacketList.html">PacketList</a></li><li><a href="PaddingPacket.html">PaddingPacket</a></li><li><a href="PrivateKey.html">PrivateKey</a></li><li><a href="PublicKey.html">PublicKey</a></li><li><a href="PublicKeyEncryptedSessionKeyPacket.html">PublicKeyEncryptedSessionKeyPacket</a></li><li><a href="PublicKeyPacket.html">PublicKeyPacket</a></li><li><a href="PublicSubkeyPacket.html">PublicSubkeyPacket</a></li><li><a href="SecretKeyPacket.html">SecretKeyPacket</a></li><li><a href="SecretSubkeyPacket.html">SecretSubkeyPacket</a></li><li><a href="Signature.html">Signature</a></li><li><a href="SignaturePacket.html">SignaturePacket</a></li><li><a href="SymEncryptedIntegrityProtectedDataPacket.html">SymEncryptedIntegrityProtectedDataPacket</a></li><li><a href="SymEncryptedSessionKeyPacket.html">SymEncryptedSessionKeyPacket</a></li><li><a href="SymmetricallyEncryptedDataPacket.html">SymmetricallyEncryptedDataPacket</a></li><li><a href="TrustPacket.html">TrustPacket</a></li><li><a href="UserAttributePacket.html">UserAttributePacket</a></li><li><a href="UserIDPacket.html">UserIDPacket</a></li></ul></nav>
<br class="clear">
<footer> Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 3.6.11</a></footer>
<script> prettyPrint(); </script><script src="scripts/linenumber.js"> </script></body></html>