fork-openpgpjs/doc/module-key-Key.html
Robert Nelson 3680695a69 Implement node.js support and cleanup source tree.
Rename resources to dist.

Eliminate keyring bundle and expose keyring class in openpgp module.

Add mochaTest grunt task to run node server-side tests.

Add node_pack grunt task to create npm package into dist and install it for testing.

Add node_store config property which specifies location of localStorage emulation when using node.

Add repository info to package.json.

Move util.js to src directory from util since it is the only file there.

Rename class properties in openpgp to the new class names.
2014-01-09 02:29:30 -08:00

2267 lines
33 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>JSDoc: Class: Key</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: Key</h1>
<section>
<header>
<h2>
<span class="ancestors"><a href="module-key.html">key</a>~</span>
Key
</h2>
<div class="class-description">Class that represents an OpenPGP key. Must contain a primary key.
Can contain additional subkeys, signatures, user ids, user attributes.</div>
</header>
<article>
<div class="container-overview">
<dt>
<h4 class="name" id="Key"><span class="type-signature"></span>new Key<span class="signature">(packetlist)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<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">module:packet/packetlist</a></span>
</td>
<td class="description last">The packets that form this key</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line38">line 38</a>
</li></ul></dd>
</dl>
</dd>
</div>
<h3 class="subsection-title">Methods</h3>
<dl>
<dt>
<h4 class="name" id="armor"><span class="type-signature"></span>armor<span class="signature">()</span><span class="type-signature"> &rarr; {String}</span></h4>
</dt>
<dd>
<div class="description">
Returns ASCII armored text of key
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line287">line 287</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
ASCII armor
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">String</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="decrypt"><span class="type-signature"></span>decrypt<span class="signature">(passphrase)</span><span class="type-signature"> &rarr; {Boolean}</span></h4>
</dt>
<dd>
<div class="description">
Decrypts all secret key and subkey packets
</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>passphrase</code></td>
<td class="type">
<span class="param-type">String</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line371">line 371</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
true if all key and subkey packets decrypted successfully
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Boolean</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="decryptKeyPacket"><span class="type-signature"></span>decryptKeyPacket<span class="signature">(keyIds, passphrase)</span><span class="type-signature"> &rarr; {Boolean}</span></h4>
</dt>
<dd>
<div class="description">
Decrypts specific key packets by key ID
</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>keyIds</code></td>
<td class="type">
<span class="param-type">Array.&lt;<a href="keyid.html">module:type/keyid</a>></span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>passphrase</code></td>
<td class="type">
<span class="param-type">String</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line390">line 390</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
true if all key packets decrypted successfully
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Boolean</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="getAllKeyPackets"><span class="type-signature"></span>getAllKeyPackets<span class="signature">()</span><span class="type-signature"> &rarr; {Array.&lt;(<a href="public_subkey.html">module:packet/public_subkey</a>|<a href="secret_subkey.html">module:packet/secret_subkey</a>|<a href="secret_key.html">module:packet/secret_key</a>|<a href="public_key_.html">module:packet/public_key</a>)>}</span></h4>
</dt>
<dd>
<div class="description">
Returns all the private and public key and subkey packets
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line169">line 169</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Array.&lt;(<a href="public_subkey.html">module:packet/public_subkey</a>|<a href="secret_subkey.html">module:packet/secret_subkey</a>|<a href="secret_key.html">module:packet/secret_key</a>|<a href="public_key_.html">module:packet/public_key</a>)></span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="getEncryptionKeyPacket"><span class="type-signature"></span>getEncryptionKeyPacket<span class="signature">()</span><span class="type-signature"> &rarr; {<a href="public_subkey.html">module:packet/public_subkey</a>|<a href="secret_subkey.html">module:packet/secret_subkey</a>|<a href="secret_key.html">module:packet/secret_key</a>|<a href="public_key_.html">module:packet/public_key</a>|null}</span></h4>
</dt>
<dd>
<div class="description">
Returns the first valid encryption key packet for this key
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line347">line 347</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
key packet or null if no encryption key has been found
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type"><a href="public_subkey.html">module:packet/public_subkey</a></span>
|
<span class="param-type"><a href="secret_subkey.html">module:packet/secret_subkey</a></span>
|
<span class="param-type"><a href="secret_key.html">module:packet/secret_key</a></span>
|
<span class="param-type"><a href="public_key_.html">module:packet/public_key</a></span>
|
<span class="param-type">null</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="getKeyIds"><span class="type-signature"></span>getKeyIds<span class="signature">()</span><span class="type-signature"> &rarr; {Array.&lt;<a href="keyid.html">module:type/keyid</a>>}</span></h4>
</dt>
<dd>
<div class="description">
Returns key IDs of all key packets
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line177">line 177</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Array.&lt;<a href="keyid.html">module:type/keyid</a>></span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="getKeyPacket"><span class="type-signature"></span>getKeyPacket<span class="signature">()</span><span class="type-signature"> &rarr; {<a href="secret_key.html">module:packet/secret_key</a>|<a href="public_key_.html">module:packet/public_key</a>|null}</span></h4>
</dt>
<dd>
<div class="description">
Returns the primary key packet (secret or public)
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line147">line 147</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type"><a href="secret_key.html">module:packet/secret_key</a></span>
|
<span class="param-type"><a href="public_key_.html">module:packet/public_key</a></span>
|
<span class="param-type">null</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="getPreferredHashAlgorithm"><span class="type-signature"></span>getPreferredHashAlgorithm<span class="signature">()</span><span class="type-signature"> &rarr; {String}</span></h4>
</dt>
<dd>
<div class="description">
Returns preferred signature hash algorithm of this key
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line319">line 319</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">String</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="getPrimaryUser"><span class="type-signature"></span>getPrimaryUser<span class="signature">()</span><span class="type-signature"> &rarr; {Object}</span></h4>
</dt>
<dd>
<div class="description">
Returns primary user and most significant (latest valid) self signature
- if multiple users are marked as primary users returns the one with the latest self signature
- if no primary user is found returns the user with the latest self signature
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line455">line 455</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
The primary user and the self signature
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Object</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="getPrivateKeyPacket"><span class="type-signature"></span>getPrivateKeyPacket<span class="signature">(keyIds)</span><span class="type-signature"> &rarr; {<a href="secret_subkey.html">module:packet/secret_subkey</a>|<a href="secret_key.html">module:packet/secret_key</a>|null}</span></h4>
</dt>
<dd>
<div class="description">
Returns first private key packet for given array of key IDs
</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>keyIds</code></td>
<td class="type">
<span class="param-type">Array.&lt;<a href="keyid.html">module:type/keyid</a>></span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line216">line 216</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type"><a href="secret_subkey.html">module:packet/secret_subkey</a></span>
|
<span class="param-type"><a href="secret_key.html">module:packet/secret_key</a></span>
|
<span class="param-type">null</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="getPublicKeyPacket"><span class="type-signature"></span>getPublicKeyPacket<span class="signature">(keyIds)</span><span class="type-signature"> &rarr; {<a href="public_subkey.html">module:packet/public_subkey</a>|<a href="public_key_.html">module:packet/public_key</a>|null}</span></h4>
</dt>
<dd>
<div class="description">
Returns first public key packet for given array of key IDs
</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>keyIds</code></td>
<td class="type">
<span class="param-type">Array.&lt;<a href="keyid.html">module:type/keyid</a>></span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line203">line 203</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type"><a href="public_subkey.html">module:packet/public_subkey</a></span>
|
<span class="param-type"><a href="public_key_.html">module:packet/public_key</a></span>
|
<span class="param-type">null</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="getSigningKeyPacket"><span class="type-signature"></span>getSigningKeyPacket<span class="signature">()</span><span class="type-signature"> &rarr; {<a href="secret_subkey.html">module:packet/secret_subkey</a>|<a href="secret_key.html">module:packet/secret_key</a>|null}</span></h4>
</dt>
<dd>
<div class="description">
Returns first key packet that is available for signing
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line296">line 296</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
key packet or null if no signing key has been found
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type"><a href="secret_subkey.html">module:packet/secret_subkey</a></span>
|
<span class="param-type"><a href="secret_key.html">module:packet/secret_key</a></span>
|
<span class="param-type">null</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="getSubkeyPackets"><span class="type-signature"></span>getSubkeyPackets<span class="signature">()</span><span class="type-signature"> &rarr; {Array.&lt;(<a href="public_subkey.html">module:packet/public_subkey</a>|<a href="secret_subkey.html">module:packet/secret_subkey</a>)>}</span></h4>
</dt>
<dd>
<div class="description">
Returns all the private and public subkey packets
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line155">line 155</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Array.&lt;(<a href="public_subkey.html">module:packet/public_subkey</a>|<a href="secret_subkey.html">module:packet/secret_subkey</a>)></span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="getUserIds"><span class="type-signature"></span>getUserIds<span class="signature">()</span><span class="type-signature"> &rarr; {Array.&lt;string>}</span></h4>
</dt>
<dd>
<div class="description">
Returns userids
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line228">line 228</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
array of userids
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Array.&lt;string></span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="isPrivate"><span class="type-signature"></span>isPrivate<span class="signature">()</span><span class="type-signature"> &rarr; {Boolean}</span></h4>
</dt>
<dd>
<div class="description">
Returns true if this is a private key
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line250">line 250</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Boolean</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="isPublic"><span class="type-signature"></span>isPublic<span class="signature">()</span><span class="type-signature"> &rarr; {Boolean}</span></h4>
</dt>
<dd>
<div class="description">
Returns true if this is a public key
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line242">line 242</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type">Boolean</span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="packetlist2structure"><span class="type-signature"></span>packetlist2structure<span class="signature">(packetlist)</span><span class="type-signature"></span></h4>
</dt>
<dd>
<div class="description">
Transforms packetlist to structured key data
</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>packetlist</code></td>
<td class="type">
<span class="param-type"><a href="packetlist.html">module:packet/packetlist</a></span>
</td>
<td class="description last">The packets that form a key</td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line58">line 58</a>
</li></ul></dd>
</dl>
</dd>
<dt>
<h4 class="name" id="toPacketlist"><span class="type-signature"></span>toPacketlist<span class="signature">()</span><span class="type-signature"> &rarr; {<a href="packetlist.html">module:packet/packetlist</a>}</span></h4>
</dt>
<dd>
<div class="description">
Transforms structured key data to packetlist
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line126">line 126</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
The packets that form a key
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type"><a href="packetlist.html">module:packet/packetlist</a></span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="toPublic"><span class="type-signature"></span>toPublic<span class="signature">()</span><span class="type-signature"> &rarr; {<a href="module-key-Key.html">module:key~Key</a>}</span></h4>
</dt>
<dd>
<div class="description">
Returns key as public key (shallow copy)
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line258">line 258</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
new public Key
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type"><a href="module-key-Key.html">module:key~Key</a></span>
</dd>
</dl>
</dd>
<dt>
<h4 class="name" id="verifyPrimaryKey"><span class="type-signature"></span>verifyPrimaryKey<span class="signature">()</span><span class="type-signature"> &rarr; {<a href="module-enums.html#keyStatus">module:enums.keyStatus</a>}</span></h4>
</dt>
<dd>
<div class="description">
Verify primary key. Checks for revocation signatures, expiration time
and valid self signature
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="key.js.html">key.js</a>, <a href="key.js.html#line413">line 413</a>
</li></ul></dd>
</dl>
<h5>Returns:</h5>
<div class="param-desc">
The status of the primary key
</div>
<dl>
<dt>
Type
</dt>
<dd>
<span class="param-type"><a href="module-enums.html#keyStatus">module:enums.keyStatus</a></span>
</dd>
</dl>
</dd>
</dl>
</article>
</section>
</div>
<nav>
<h2><a href="index.html">Index</a></h2><h3>Modules</h3><ul><li><a href="module-cleartext.html">cleartext</a></li><li><a href="module-config.html">config</a></li><li><a href="config.html">config/config</a></li><li><a href="localStorage.html">config/localStorage</a></li><li><a href="module-crypto.html">crypto</a></li><li><a href="cfb.html">crypto/cfb</a></li><li><a href="cipher.html">crypto/cipher</a></li><li><a href="aes.html">crypto/cipher/aes</a></li><li><a href="blowfish.html">crypto/cipher/blowfish</a></li><li><a href="cast5.html">crypto/cipher/cast5</a></li><li><a href="des.html">crypto/cipher/des</a></li><li><a href="twofish.html">crypto/cipher/twofish</a></li><li><a href="crypto.html">crypto/crypto</a></li><li><a href="hash.html">crypto/hash</a></li><li><a href="md5.html">crypto/hash/md5</a></li><li><a href="ripe-md.html">crypto/hash/ripe-md</a></li><li><a href="sha.html">crypto/hash/sha</a></li><li><a href="pkcs1.html">crypto/pkcs1</a></li><li><a href="public_key.html">crypto/public_key</a></li><li><a href="dsa.html">crypto/public_key/dsa</a></li><li><a href="elgamal.html">crypto/public_key/elgamal</a></li><li><a href="jsbn.html">crypto/public_key/jsbn</a></li><li><a href="rsa.html">crypto/public_key/rsa</a></li><li><a href="random.html">crypto/random</a></li><li><a href="signature.html">crypto/signature</a></li><li><a href="armor.html">encoding/armor</a></li><li><a href="base64.html">encoding/base64</a></li><li><a href="module-enums.html">enums</a></li><li><a href="module-key.html">key</a></li><li><a href="module-keyring.html">keyring</a></li><li><a href="keyring.html">keyring/keyring</a></li><li><a href="localstore.html">keyring/localstore</a></li><li><a href="module-message.html">message</a></li><li><a href="module-openpgp.html">openpgp</a></li><li><a href="module-packet.html">packet</a></li><li><a href="compressed.html">packet/compressed</a></li><li><a href="literal.html">packet/literal</a></li><li><a href="marker.html">packet/marker</a></li><li><a href="one_pass_signature.html">packet/one_pass_signature</a></li><li><a href="packet.html">packet/packet</a></li><li><a href="packetlist.html">packet/packetlist</a></li><li><a href="public_key_.html">packet/public_key</a></li><li><a href="public_key_encrypted_session_key.html">packet/public_key_encrypted_session_key</a></li><li><a href="public_subkey.html">packet/public_subkey</a></li><li><a href="secret_key.html">packet/secret_key</a></li><li><a href="secret_subkey.html">packet/secret_subkey</a></li><li><a href="signature_.html">packet/signature</a></li><li><a href="sym_encrypted_integrity_protected.html">packet/sym_encrypted_integrity_protected</a></li><li><a href="sym_encrypted_session_key.html">packet/sym_encrypted_session_key</a></li><li><a href="symmetrically_encrypted.html">packet/symmetrically_encrypted</a></li><li><a href="trust.html">packet/trust</a></li><li><a href="user_attribute.html">packet/user_attribute</a></li><li><a href="userid.html">packet/userid</a></li><li><a href="keyid.html">type/keyid</a></li><li><a href="mpi.html">type/mpi</a></li><li><a href="s2k.html">type/s2k</a></li><li><a href="module-util.html">util</a></li></ul><h3>Classes</h3><ul><li><a href="JXG.Util.html">JXG.Util</a></li><li><a href="module-cleartext-CleartextMessage.html">cleartext~CleartextMessage</a></li><li><a href="localStorage-LocalStorage.html">config/localStorage~LocalStorage</a></li><li><a href="keyring-Keyring.html">keyring/keyring~Keyring</a></li><li><a href="module-key-Key.html">key~Key</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-message-Message.html">message~Message</a></li><li><a href="compressed-Compressed.html">packet/compressed~Compressed</a></li><li><a href="literal-Literal.html">packet/literal~Literal</a></li><li><a href="marker-Marker.html">packet/marker~Marker</a></li><li><a href="one_pass_signature-OnePassSignature.html">packet/one_pass_signature~OnePassSignature</a></li><li><a href="packetlist-Packetlist.html">packet/packetlist~Packetlist</a></li><li><a href="public_key_encrypted_session_key-PublicKeyEncryptedSessionKey.html">packet/public_key_encrypted_session_key~PublicKeyEncryptedSessionKey</a></li><li><a href="public_key-PublicKey.html">packet/public_key~PublicKey</a></li><li><a href="public_subkey-PublicSubkey.html">packet/public_subkey~PublicSubkey</a></li><li><a href="secret_key-SecretKey.html">packet/secret_key~SecretKey</a></li><li><a href="secret_subkey-SecretSubkey.html">packet/secret_subkey~SecretSubkey</a></li><li><a href="signature-Signature.html">packet/signature~Signature</a></li><li><a href="sym_encrypted_integrity_protected-SymEncryptedIntegrityProtected.html">packet/sym_encrypted_integrity_protected~SymEncryptedIntegrityProtected</a></li><li><a href="sym_encrypted_session_key-SymEncryptedSessionKey.html">packet/sym_encrypted_session_key~SymEncryptedSessionKey</a></li><li><a href="symmetrically_encrypted-SymmetricallyEncrypted.html">packet/symmetrically_encrypted~SymmetricallyEncrypted</a></li><li><a href="trust-Trust.html">packet/trust~Trust</a></li><li><a href="user_attribute-UserAttribute.html">packet/user_attribute~UserAttribute</a></li><li><a href="userid-Userid.html">packet/userid~Userid</a></li><li><a href="keyid-Keyid.html">type/keyid~Keyid</a></li><li><a href="mpi-MPI.html">type/mpi~MPI</a></li><li><a href="s2k-S2K.html">type/s2k~S2K</a></li></ul>
</nav>
<br clear="both">
<footer>
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.2.2</a> on Thu Jan 09 2014 02:24:32 GMT-0800 (PST)
</footer>
<script> prettyPrint(); </script>
<script src="scripts/linenumber.js"> </script>
</body>
</html>