diff --git a/docs/AEADEncryptedDataPacket.html b/docs/AEADEncryptedDataPacket.html
index b8e281d1..74ba36fa 100644
--- a/docs/AEADEncryptedDataPacket.html
+++ b/docs/AEADEncryptedDataPacket.html
@@ -98,7 +98,7 @@ AEAD Protected Data Packet</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js#L53">line 53</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js#L53">line 53</a>
     </li></ul></dd>
     
 
@@ -200,7 +200,7 @@ AEAD Protected Data Packet</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js#L58">line 58</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js#L58">line 58</a>
     </li></ul></dd>
     
 
@@ -270,7 +270,7 @@ AEAD Protected Data Packet</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js#L56">line 56</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js#L56">line 56</a>
     </li></ul></dd>
     
 
@@ -453,7 +453,7 @@ AEAD Protected Data Packet</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js#L136">line 136</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js#L136">line 136</a>
     </li></ul></dd>
     
 
@@ -684,7 +684,7 @@ AEAD Protected Data Packet</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js#L102">line 102</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js#L102">line 102</a>
     </li></ul></dd>
     
 
@@ -926,7 +926,7 @@ AEAD Protected Data Packet</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js#L118">line 118</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js#L118">line 118</a>
     </li></ul></dd>
     
 
@@ -1097,7 +1097,7 @@ AEAD Protected Data Packet</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js#L70">line 70</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js#L70">line 70</a>
     </li></ul></dd>
     
 
@@ -1216,7 +1216,7 @@ AEAD Protected Data Packet</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/aead_encrypted_data.js#L90">line 90</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js">packet/aead_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/aead_encrypted_data.js#L90">line 90</a>
     </li></ul></dd>
     
 
diff --git a/docs/CleartextMessage.html b/docs/CleartextMessage.html
index 3eee5cd0..74155b46 100644
--- a/docs/CleartextMessage.html
+++ b/docs/CleartextMessage.html
@@ -168,7 +168,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-7">https://tools.ietf.o
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js#L38">line 38</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js#L38">line 38</a>
     </li></ul></dd>
     
 
@@ -346,7 +346,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-7">https://tools.ietf.o
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js#L112">line 112</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js#L112">line 112</a>
     </li></ul></dd>
     
 
@@ -461,7 +461,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-7">https://tools.ietf.o
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js#L51">line 51</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js#L51">line 51</a>
     </li></ul></dd>
     
 
@@ -573,7 +573,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-7">https://tools.ietf.o
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js#L102">line 102</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js#L102">line 102</a>
     </li></ul></dd>
     
 
@@ -937,7 +937,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-7">https://tools.ietf.o
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js#L71">line 71</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js#L71">line 71</a>
     </li></ul></dd>
     
 
@@ -1174,7 +1174,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-7">https://tools.ietf.o
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js#L90">line 90</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js#L90">line 90</a>
     </li></ul></dd>
     
 
diff --git a/docs/CompressedDataPacket.html b/docs/CompressedDataPacket.html
index 47fc8347..26a78e0a 100644
--- a/docs/CompressedDataPacket.html
+++ b/docs/CompressedDataPacket.html
@@ -160,7 +160,7 @@ a Signature or One-Pass Signature packet, and contains a literal data packet.</p
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js#L55">line 55</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js#L55">line 55</a>
     </li></ul></dd>
     
 
@@ -266,7 +266,7 @@ a Signature or One-Pass Signature packet, and contains a literal data packet.</p
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js#L65">line 65</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js#L65">line 65</a>
     </li></ul></dd>
     
 
@@ -343,7 +343,7 @@ a Signature or One-Pass Signature packet, and contains a literal data packet.</p
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js#L71">line 71</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js#L71">line 71</a>
     </li></ul></dd>
     
 
@@ -407,7 +407,7 @@ a Signature or One-Pass Signature packet, and contains a literal data packet.</p
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js#L76">line 76</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js#L76">line 76</a>
     </li></ul></dd>
     
 
@@ -481,7 +481,7 @@ a Signature or One-Pass Signature packet, and contains a literal data packet.</p
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js#L60">line 60</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js#L60">line 60</a>
     </li></ul></dd>
     
 
@@ -563,7 +563,7 @@ a Signature or One-Pass Signature packet, and contains a literal data packet.</p
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js#L129">line 129</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js#L129">line 129</a>
     </li></ul></dd>
     
 
@@ -715,7 +715,7 @@ read by read_packet</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js#L116">line 116</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js#L116">line 116</a>
     </li></ul></dd>
     
 
@@ -900,7 +900,7 @@ read by read_packet</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js#L84">line 84</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js#L84">line 84</a>
     </li></ul></dd>
     
 
@@ -990,7 +990,7 @@ read by read_packet</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/compressed_data.js#L102">line 102</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js">packet/compressed_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/compressed_data.js#L102">line 102</a>
     </li></ul></dd>
     
 
diff --git a/docs/Key.html b/docs/Key.html
index a76de451..af597c0d 100644
--- a/docs/Key.html
+++ b/docs/Key.html
@@ -96,7 +96,7 @@ Can contain additional subkeys, signatures, user ids, user attributes.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L50">line 50</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L50">line 50</a>
     </li></ul></dd>
     
 
@@ -333,7 +333,7 @@ if it is a valid revocation signature.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L595">line 595</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L595">line 595</a>
     </li></ul></dd>
     
 
@@ -514,7 +514,7 @@ if it is a valid revocation signature.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L177">line 177</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L177">line 177</a>
     </li></ul></dd>
     
 
@@ -626,7 +626,7 @@ if it is a valid revocation signature.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L256">line 256</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L256">line 256</a>
     </li></ul></dd>
     
 
@@ -738,7 +738,7 @@ if it is a valid revocation signature.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L184">line 184</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L184">line 184</a>
     </li></ul></dd>
     
 
@@ -1006,7 +1006,7 @@ if it is a valid revocation signature.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L315">line 315</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L315">line 315</a>
     </li></ul></dd>
     
 
@@ -1225,7 +1225,7 @@ Returns <code>Infinity</code> if the key doesn't expire, or <code>null</code> if
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L408">line 408</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L408">line 408</a>
     </li></ul></dd>
     
 
@@ -1333,7 +1333,7 @@ Returns <code>Infinity</code> if the key doesn't expire, or <code>null</code> if
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L240">line 240</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L240">line 240</a>
     </li></ul></dd>
     
 
@@ -1445,7 +1445,7 @@ Returns <code>Infinity</code> if the key doesn't expire, or <code>null</code> if
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L192">line 192</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L192">line 192</a>
     </li></ul></dd>
     
 
@@ -1557,7 +1557,7 @@ Returns <code>Infinity</code> if the key doesn't expire, or <code>null</code> if
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L229">line 229</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L229">line 229</a>
     </li></ul></dd>
     
 
@@ -1735,7 +1735,7 @@ If no keyID is given, returns all keys, starting with the primary key.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L217">line 217</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L217">line 217</a>
     </li></ul></dd>
     
 
@@ -1978,7 +1978,7 @@ If no keyID is given, returns all keys, starting with the primary key.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L446">line 446</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L446">line 446</a>
     </li></ul></dd>
     
 
@@ -2183,7 +2183,7 @@ If no keyID is given, returns all keys, starting with the primary key.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L577">line 577</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L577">line 577</a>
     </li></ul></dd>
     
 
@@ -2475,7 +2475,7 @@ If no keyID is given, returns all keys, starting with the primary key.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L261">line 261</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L261">line 261</a>
     </li></ul></dd>
     
 
@@ -2669,7 +2669,7 @@ If no keyID is given, returns all subkeys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L204">line 204</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L204">line 204</a>
     </li></ul></dd>
     
 
@@ -2781,7 +2781,7 @@ If no keyID is given, returns all subkeys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L237">line 237</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L237">line 237</a>
     </li></ul></dd>
     
 
@@ -2893,7 +2893,7 @@ If no keyID is given, returns all subkeys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L248">line 248</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L248">line 248</a>
     </li></ul></dd>
     
 
@@ -3170,7 +3170,7 @@ If no keyID is given, returns all subkeys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L363">line 363</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L363">line 363</a>
     </li></ul></dd>
     
 
@@ -3354,7 +3354,7 @@ If no keyID is given, returns all subkeys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L56">line 56</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L56">line 56</a>
     </li></ul></dd>
     
 
@@ -3569,7 +3569,7 @@ If no keyID is given, returns all subkeys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L640">line 640</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L640">line 640</a>
     </li></ul></dd>
     
 
@@ -3839,7 +3839,7 @@ If no keyID is given, returns all subkeys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L624">line 624</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L624">line 624</a>
     </li></ul></dd>
     
 
@@ -3951,7 +3951,7 @@ If no keyID is given, returns all subkeys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L162">line 162</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L162">line 162</a>
     </li></ul></dd>
     
 
@@ -4192,7 +4192,7 @@ a private key is returned.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L502">line 502</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L502">line 502</a>
     </li></ul></dd>
     
 
@@ -4435,7 +4435,7 @@ a private key is returned.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L687">line 687</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L687">line 687</a>
     </li></ul></dd>
     
 
@@ -4676,7 +4676,7 @@ and valid self signature. Throws if the primary key is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L378">line 378</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L378">line 378</a>
     </li></ul></dd>
     
 
@@ -4959,7 +4959,7 @@ and valid self signature. Throws if the primary key is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L663">line 663</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L663">line 663</a>
     </li></ul></dd>
     
 
@@ -5072,7 +5072,7 @@ Signature validity is null if the verification keys do not correspond to the cer
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L247">line 247</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L247">line 247</a>
     </li></ul></dd>
     
 
diff --git a/docs/LiteralDataPacket.html b/docs/LiteralDataPacket.html
index ea5423a4..7a4013c8 100644
--- a/docs/LiteralDataPacket.html
+++ b/docs/LiteralDataPacket.html
@@ -147,7 +147,7 @@ further interpreted.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js#L37">line 37</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js#L37">line 37</a>
     </li></ul></dd>
     
 
@@ -326,7 +326,7 @@ further interpreted.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js#L87">line 87</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js#L87">line 87</a>
     </li></ul></dd>
     
 
@@ -441,7 +441,7 @@ further interpreted.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js#L112">line 112</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js#L112">line 112</a>
     </li></ul></dd>
     
 
@@ -623,7 +623,7 @@ with normalized end of line to \n</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js#L63">line 63</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js#L63">line 63</a>
     </li></ul></dd>
     
 
@@ -790,7 +790,7 @@ with normalized end of line to \n</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js#L123">line 123</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js#L123">line 123</a>
     </li></ul></dd>
     
 
@@ -977,7 +977,7 @@ with normalized end of line to \n</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js#L75">line 75</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js#L75">line 75</a>
     </li></ul></dd>
     
 
@@ -1116,7 +1116,7 @@ with normalized end of line to \n</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js#L103">line 103</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js#L103">line 103</a>
     </li></ul></dd>
     
 
@@ -1302,7 +1302,7 @@ will be normalized to \r\n and by default text is converted to UTF8</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js#L51">line 51</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js#L51">line 51</a>
     </li></ul></dd>
     
 
@@ -1392,7 +1392,7 @@ will be normalized to \r\n and by default text is converted to UTF8</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js#L159">line 159</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js#L159">line 159</a>
     </li></ul></dd>
     
 
@@ -1507,7 +1507,7 @@ will be normalized to \r\n and by default text is converted to UTF8</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/literal_data.js#L144">line 144</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js">packet/literal_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/literal_data.js#L144">line 144</a>
     </li></ul></dd>
     
 
diff --git a/docs/MarkerPacket.html b/docs/MarkerPacket.html
index 6df4749f..f4d8613e 100644
--- a/docs/MarkerPacket.html
+++ b/docs/MarkerPacket.html
@@ -106,7 +106,7 @@ software is necessary to process the message.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/marker.js">packet/marker.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/marker.js#L37">line 37</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/marker.js">packet/marker.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/marker.js#L37">line 37</a>
     </li></ul></dd>
     
 
@@ -265,7 +265,7 @@ software is necessary to process the message.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/marker.js">packet/marker.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/marker.js#L47">line 47</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/marker.js">packet/marker.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/marker.js#L47">line 47</a>
     </li></ul></dd>
     
 
diff --git a/docs/Message.html b/docs/Message.html
index 9066c18f..b552280d 100644
--- a/docs/Message.html
+++ b/docs/Message.html
@@ -146,7 +146,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L66">line 66</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L66">line 66</a>
     </li></ul></dd>
     
 
@@ -661,7 +661,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L414">line 414</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L414">line 414</a>
     </li></ul></dd>
     
 
@@ -933,7 +933,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L341">line 341</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L341">line 341</a>
     </li></ul></dd>
     
 
@@ -1140,7 +1140,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L674">line 674</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L674">line 674</a>
     </li></ul></dd>
     
 
@@ -1291,7 +1291,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L695">line 695</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L695">line 695</a>
     </li></ul></dd>
     
 
@@ -1495,7 +1495,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L544">line 544</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L544">line 544</a>
     </li></ul></dd>
     
 
@@ -1800,7 +1800,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L109">line 109</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L109">line 109</a>
     </li></ul></dd>
     
 
@@ -2072,7 +2072,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L164">line 164</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L164">line 164</a>
     </li></ul></dd>
     
 
@@ -2512,7 +2512,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L365">line 365</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L365">line 365</a>
     </li></ul></dd>
     
 
@@ -2624,7 +2624,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L74">line 74</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L74">line 74</a>
     </li></ul></dd>
     
 
@@ -2736,7 +2736,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L313">line 313</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L313">line 313</a>
     </li></ul></dd>
     
 
@@ -2851,7 +2851,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L303">line 303</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L303">line 303</a>
     </li></ul></dd>
     
 
@@ -2966,7 +2966,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L87">line 87</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L87">line 87</a>
     </li></ul></dd>
     
 
@@ -3078,7 +3078,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L323">line 323</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L323">line 323</a>
     </li></ul></dd>
     
 
@@ -3445,7 +3445,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L483">line 483</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L483">line 483</a>
     </li></ul></dd>
     
 
@@ -3809,7 +3809,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L570">line 570</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L570">line 570</a>
     </li></ul></dd>
     
 
@@ -3921,7 +3921,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L661">line 661</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L661">line 661</a>
     </li></ul></dd>
     
 
@@ -4158,7 +4158,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L590">line 590</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L590">line 590</a>
     </li></ul></dd>
     
 
@@ -4424,7 +4424,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L647">line 647</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L647">line 647</a>
     </li></ul></dd>
     
 
@@ -4536,7 +4536,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-11.3">https://tools.iet
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L686">line 686</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L686">line 686</a>
     </li></ul></dd>
     
 
diff --git a/docs/OnePassSignaturePacket.html b/docs/OnePassSignaturePacket.html
index c291a80a..7bdfe5fd 100644
--- a/docs/OnePassSignaturePacket.html
+++ b/docs/OnePassSignaturePacket.html
@@ -101,7 +101,7 @@ can compute the entire signed message in one pass.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js#L42">line 42</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js#L42">line 42</a>
     </li></ul></dd>
     
 
@@ -199,7 +199,7 @@ that describes another signature to be applied to the same message data.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js#L72">line 72</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js#L72">line 72</a>
     </li></ul></dd>
     
 
@@ -273,7 +273,7 @@ that describes another signature to be applied to the same message data.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js#L58">line 58</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js#L58">line 58</a>
     </li></ul></dd>
     
 
@@ -344,7 +344,7 @@ that describes another signature to be applied to the same message data.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js#L66">line 66</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js#L66">line 66</a>
     </li></ul></dd>
     
 
@@ -418,7 +418,7 @@ that describes another signature to be applied to the same message data.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js#L64">line 64</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js#L64">line 64</a>
     </li></ul></dd>
     
 
@@ -501,7 +501,7 @@ Signature types are described in
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js#L52">line 52</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js#L52">line 52</a>
     </li></ul></dd>
     
 
@@ -565,7 +565,7 @@ Signature types are described in
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js#L44">line 44</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js#L44">line 44</a>
     </li></ul></dd>
     
 
@@ -696,7 +696,7 @@ Signature types are described in
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js#L80">line 80</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js#L80">line 80</a>
     </li></ul></dd>
     
 
@@ -808,7 +808,7 @@ Signature types are described in
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/one_pass_signature.js#L115">line 115</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js">packet/one_pass_signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/one_pass_signature.js#L115">line 115</a>
     </li></ul></dd>
     
 
diff --git a/docs/PacketList.html b/docs/PacketList.html
index 04aa8007..2d11947b 100644
--- a/docs/PacketList.html
+++ b/docs/PacketList.html
@@ -97,7 +97,7 @@ are stored as numerical indices.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js#L41">line 41</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js#L41">line 41</a>
     </li></ul></dd>
     
 
@@ -345,7 +345,7 @@ Equivalent to calling <code>read</code> on an empty PacketList instance.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js#L52">line 52</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js#L52">line 52</a>
     </li></ul></dd>
     
 
@@ -530,7 +530,7 @@ Equivalent to calling <code>read</code> on an empty PacketList instance.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js#L176">line 176</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js#L176">line 176</a>
     </li></ul></dd>
     
 
@@ -687,7 +687,7 @@ Equivalent to calling <code>read</code> on an empty PacketList instance.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js#L195">line 195</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js#L195">line 195</a>
     </li></ul></dd>
     
 
@@ -859,7 +859,7 @@ Equivalent to calling <code>read</code> on an empty PacketList instance.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js#L204">line 204</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js#L204">line 204</a>
     </li></ul></dd>
     
 
@@ -1097,7 +1097,7 @@ Equivalent to calling <code>read</code> on an empty PacketList instance.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js#L66">line 66</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js#L66">line 66</a>
     </li></ul></dd>
     
 
@@ -1200,7 +1200,7 @@ class instance.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js#L132">line 132</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js#L132">line 132</a>
     </li></ul></dd>
     
 
diff --git a/docs/PrivateKey.html b/docs/PrivateKey.html
index eefecf92..08e39fdd 100644
--- a/docs/PrivateKey.html
+++ b/docs/PrivateKey.html
@@ -144,7 +144,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js#L19">line 19</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js#L19">line 19</a>
     </li></ul></dd>
     
 
@@ -445,7 +445,7 @@ Supports RSA and ECC keys. Defaults to the algorithm and bit size/curve of the p
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js#L212">line 212</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js#L212">line 212</a>
     </li></ul></dd>
     
 
@@ -614,7 +614,7 @@ Supports RSA and ECC keys. Defaults to the algorithm and bit size/curve of the p
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js#L66">line 66</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js#L66">line 66</a>
     </li></ul></dd>
     
 
@@ -726,7 +726,7 @@ Supports RSA and ECC keys. Defaults to the algorithm and bit size/curve of the p
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js#L159">line 159</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js#L159">line 159</a>
     </li></ul></dd>
     
 
@@ -971,7 +971,7 @@ This is useful to retrieve keys for session key decryption</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js#L80">line 80</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js#L80">line 80</a>
     </li></ul></dd>
     
 
@@ -1084,7 +1084,7 @@ A dummy key is considered encrypted.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js#L109">line 109</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js#L109">line 109</a>
     </li></ul></dd>
     
 
@@ -1174,7 +1174,7 @@ A dummy key is considered encrypted.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js#L31">line 31</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js#L31">line 31</a>
     </li></ul></dd>
     
 
@@ -1477,7 +1477,7 @@ A dummy key is considered encrypted.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js#L177">line 177</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js#L177">line 177</a>
     </li></ul></dd>
     
 
@@ -1589,7 +1589,7 @@ A dummy key is considered encrypted.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js#L39">line 39</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js#L39">line 39</a>
     </li></ul></dd>
     
 
@@ -1766,7 +1766,7 @@ If only gnu-dummy keys are found, we cannot properly validate so we throw an err
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/private_key.js#L123">line 123</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js">key/private_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/private_key.js#L123">line 123</a>
     </li></ul></dd>
     
 
diff --git a/docs/PublicKey.html b/docs/PublicKey.html
index aea05a1a..c4915ad4 100644
--- a/docs/PublicKey.html
+++ b/docs/PublicKey.html
@@ -144,7 +144,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/public_key.js">key/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/public_key.js#L27">line 27</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/public_key.js">key/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/public_key.js#L27">line 27</a>
     </li></ul></dd>
     
 
@@ -315,7 +315,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/public_key.js">key/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/public_key.js#L63">line 63</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/public_key.js">key/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/public_key.js#L63">line 63</a>
     </li></ul></dd>
     
 
@@ -427,7 +427,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/public_key.js">key/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/public_key.js#L46">line 46</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/public_key.js">key/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/public_key.js#L46">line 46</a>
     </li></ul></dd>
     
 
@@ -535,7 +535,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/public_key.js">key/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/public_key.js#L54">line 54</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/public_key.js">key/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/public_key.js#L54">line 54</a>
     </li></ul></dd>
     
 
diff --git a/docs/PublicKeyEncryptedSessionKeyPacket.html b/docs/PublicKeyEncryptedSessionKeyPacket.html
index 39a2507b..16fbf089 100644
--- a/docs/PublicKeyEncryptedSessionKeyPacket.html
+++ b/docs/PublicKeyEncryptedSessionKeyPacket.html
@@ -107,7 +107,7 @@ decrypt the message.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js#L47">line 47</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js#L47">line 47</a>
     </li></ul></dd>
     
 
@@ -209,7 +209,7 @@ decrypt the message.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js#L61">line 61</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js#L61">line 61</a>
     </li></ul></dd>
     
 
@@ -283,7 +283,7 @@ decrypt the message.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js#L58">line 58</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js#L58">line 58</a>
     </li></ul></dd>
     
 
@@ -458,7 +458,7 @@ This is needed for constant-time processing. Expected object of the form: { sess
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js#L120">line 120</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js#L120">line 120</a>
     </li></ul></dd>
     
 
@@ -626,7 +626,7 @@ This is needed for constant-time processing. Expected object of the form: { sess
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js#L101">line 101</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js#L101">line 101</a>
     </li></ul></dd>
     
 
@@ -794,7 +794,7 @@ This is needed for constant-time processing. Expected object of the form: { sess
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js#L69">line 69</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js#L69">line 69</a>
     </li></ul></dd>
     
 
@@ -884,7 +884,7 @@ This is needed for constant-time processing. Expected object of the form: { sess
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key_encrypted_session_key.js#L84">line 84</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js">packet/public_key_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key_encrypted_session_key.js#L84">line 84</a>
     </li></ul></dd>
     
 
diff --git a/docs/PublicKeyPacket.html b/docs/PublicKeyPacket.html
index a0d22ae8..0fb6b81f 100644
--- a/docs/PublicKeyPacket.html
+++ b/docs/PublicKeyPacket.html
@@ -195,7 +195,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L45">line 45</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L45">line 45</a>
     </li></ul></dd>
     
 
@@ -301,7 +301,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L60">line 60</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L60">line 60</a>
     </li></ul></dd>
     
 
@@ -375,7 +375,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L55">line 55</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L55">line 55</a>
     </li></ul></dd>
     
 
@@ -449,7 +449,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L70">line 70</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L70">line 70</a>
     </li></ul></dd>
     
 
@@ -523,7 +523,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L75">line 75</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L75">line 75</a>
     </li></ul></dd>
     
 
@@ -597,7 +597,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L80">line 80</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L80">line 80</a>
     </li></ul></dd>
     
 
@@ -671,7 +671,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L65">line 65</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L65">line 65</a>
     </li></ul></dd>
     
 
@@ -735,7 +735,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L274">line 274</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L274">line 274</a>
     </li></ul></dd>
     
 
@@ -816,7 +816,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L50">line 50</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L50">line 50</a>
     </li></ul></dd>
     
 
@@ -880,7 +880,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L280">line 280</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L280">line 280</a>
     </li></ul></dd>
     
 
@@ -1018,7 +1018,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L89">line 89</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L89">line 89</a>
     </li></ul></dd>
     
 
@@ -1130,7 +1130,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L216">line 216</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L216">line 216</a>
     </li></ul></dd>
     
 
@@ -1220,7 +1220,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L200">line 200</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L200">line 200</a>
     </li></ul></dd>
     
 
@@ -1310,7 +1310,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L256">line 256</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L256">line 256</a>
     </li></ul></dd>
     
 
@@ -1422,7 +1422,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L184">line 184</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L184">line 184</a>
     </li></ul></dd>
     
 
@@ -1530,7 +1530,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L240">line 240</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L240">line 240</a>
     </li></ul></dd>
     
 
@@ -1642,7 +1642,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L232">line 232</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L232">line 232</a>
     </li></ul></dd>
     
 
@@ -1754,7 +1754,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L192">line 192</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L192">line 192</a>
     </li></ul></dd>
     
 
@@ -1866,7 +1866,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L248">line 248</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L248">line 248</a>
     </li></ul></dd>
     
 
@@ -1978,7 +1978,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L176">line 176</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L176">line 176</a>
     </li></ul></dd>
     
 
@@ -2138,7 +2138,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L107">line 107</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L107">line 107</a>
     </li></ul></dd>
     
 
@@ -2250,7 +2250,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L141">line 141</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L141">line 141</a>
     </li></ul></dd>
     
 
@@ -2411,7 +2411,7 @@ key (sometimes called an OpenPGP certificate).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L163">line 163</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L163">line 163</a>
     </li></ul></dd>
     
 
diff --git a/docs/PublicSubkeyPacket.html b/docs/PublicSubkeyPacket.html
index 7357841e..f2e44fd3 100644
--- a/docs/PublicSubkeyPacket.html
+++ b/docs/PublicSubkeyPacket.html
@@ -193,7 +193,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_subkey.js">packet/public_subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_subkey.js#L39">line 39</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_subkey.js">packet/public_subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_subkey.js#L39">line 39</a>
     </li></ul></dd>
     
 
@@ -315,7 +315,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L60">line 60</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L60">line 60</a>
     </li></ul></dd>
     
 
@@ -394,7 +394,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L55">line 55</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L55">line 55</a>
     </li></ul></dd>
     
 
@@ -473,7 +473,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L70">line 70</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L70">line 70</a>
     </li></ul></dd>
     
 
@@ -552,7 +552,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L75">line 75</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L75">line 75</a>
     </li></ul></dd>
     
 
@@ -631,7 +631,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L80">line 80</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L80">line 80</a>
     </li></ul></dd>
     
 
@@ -710,7 +710,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L65">line 65</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L65">line 65</a>
     </li></ul></dd>
     
 
@@ -779,7 +779,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L274">line 274</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L274">line 274</a>
     </li></ul></dd>
     
 
@@ -865,7 +865,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L50">line 50</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L50">line 50</a>
     </li></ul></dd>
     
 
@@ -934,7 +934,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L280">line 280</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L280">line 280</a>
     </li></ul></dd>
     
 
@@ -1072,7 +1072,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_subkey.js">packet/public_subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_subkey.js#L49">line 49</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_subkey.js">packet/public_subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_subkey.js#L49">line 49</a>
     </li></ul></dd>
     
 
@@ -1189,7 +1189,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L216">line 216</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L216">line 216</a>
     </li></ul></dd>
     
 
@@ -1284,7 +1284,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L200">line 200</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L200">line 200</a>
     </li></ul></dd>
     
 
@@ -1379,7 +1379,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L256">line 256</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L256">line 256</a>
     </li></ul></dd>
     
 
@@ -1496,7 +1496,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L184">line 184</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L184">line 184</a>
     </li></ul></dd>
     
 
@@ -1609,7 +1609,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L240">line 240</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L240">line 240</a>
     </li></ul></dd>
     
 
@@ -1726,7 +1726,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L232">line 232</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L232">line 232</a>
     </li></ul></dd>
     
 
@@ -1843,7 +1843,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L192">line 192</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L192">line 192</a>
     </li></ul></dd>
     
 
@@ -1960,7 +1960,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L248">line 248</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L248">line 248</a>
     </li></ul></dd>
     
 
@@ -2077,7 +2077,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L176">line 176</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L176">line 176</a>
     </li></ul></dd>
     
 
@@ -2242,7 +2242,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L107">line 107</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L107">line 107</a>
     </li></ul></dd>
     
 
@@ -2359,7 +2359,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L141">line 141</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L141">line 141</a>
     </li></ul></dd>
     
 
@@ -2525,7 +2525,7 @@ services.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L163">line 163</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L163">line 163</a>
     </li></ul></dd>
     
 
diff --git a/docs/SecretKeyPacket.html b/docs/SecretKeyPacket.html
index 435c1b9e..cb8ea845 100644
--- a/docs/SecretKeyPacket.html
+++ b/docs/SecretKeyPacket.html
@@ -191,7 +191,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L41">line 41</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L41">line 41</a>
     </li></ul></dd>
     
 
@@ -308,7 +308,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L70">line 70</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L70">line 70</a>
     </li></ul></dd>
     
 
@@ -387,7 +387,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L60">line 60</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L60">line 60</a>
     </li></ul></dd>
     
 
@@ -466,7 +466,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L55">line 55</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L55">line 55</a>
     </li></ul></dd>
     
 
@@ -545,7 +545,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L70">line 70</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L70">line 70</a>
     </li></ul></dd>
     
 
@@ -624,7 +624,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L75">line 75</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L75">line 75</a>
     </li></ul></dd>
     
 
@@ -688,7 +688,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L50">line 50</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L50">line 50</a>
     </li></ul></dd>
     
 
@@ -767,7 +767,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L80">line 80</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L80">line 80</a>
     </li></ul></dd>
     
 
@@ -831,7 +831,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L46">line 46</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L46">line 46</a>
     </li></ul></dd>
     
 
@@ -905,7 +905,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L75">line 75</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L75">line 75</a>
     </li></ul></dd>
     
 
@@ -984,7 +984,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L65">line 65</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L65">line 65</a>
     </li></ul></dd>
     
 
@@ -1053,7 +1053,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L274">line 274</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L274">line 274</a>
     </li></ul></dd>
     
 
@@ -1134,7 +1134,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L60">line 60</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L60">line 60</a>
     </li></ul></dd>
     
 
@@ -1208,7 +1208,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L55">line 55</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L55">line 55</a>
     </li></ul></dd>
     
 
@@ -1282,7 +1282,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L65">line 65</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L65">line 65</a>
     </li></ul></dd>
     
 
@@ -1361,7 +1361,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L50">line 50</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L50">line 50</a>
     </li></ul></dd>
     
 
@@ -1430,7 +1430,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L280">line 280</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L280">line 280</a>
     </li></ul></dd>
     
 
@@ -1519,7 +1519,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L406">line 406</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L406">line 406</a>
     </li></ul></dd>
     
 
@@ -1614,7 +1614,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L216">line 216</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L216">line 216</a>
     </li></ul></dd>
     
 
@@ -1709,7 +1709,7 @@ includes the secret-key material after all the public-key fields.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L200">line 200</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L200">line 200</a>
     </li></ul></dd>
     
 
@@ -1851,7 +1851,7 @@ otherwise calls to this function will throw an error.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L318">line 318</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L318">line 318</a>
     </li></ul></dd>
     
 
@@ -2065,7 +2065,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L272">line 272</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L272">line 272</a>
     </li></ul></dd>
     
 
@@ -2189,7 +2189,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L256">line 256</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L256">line 256</a>
     </li></ul></dd>
     
 
@@ -2306,7 +2306,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L184">line 184</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L184">line 184</a>
     </li></ul></dd>
     
 
@@ -2419,7 +2419,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L240">line 240</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L240">line 240</a>
     </li></ul></dd>
     
 
@@ -2536,7 +2536,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L232">line 232</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L232">line 232</a>
     </li></ul></dd>
     
 
@@ -2653,7 +2653,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L192">line 192</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L192">line 192</a>
     </li></ul></dd>
     
 
@@ -2770,7 +2770,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L248">line 248</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L248">line 248</a>
     </li></ul></dd>
     
 
@@ -2888,7 +2888,7 @@ Returns false for gnu-dummy keys and null for public keys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L228">line 228</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L228">line 228</a>
     </li></ul></dd>
     
 
@@ -2999,7 +2999,7 @@ Returns false for gnu-dummy keys and null for public keys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L236">line 236</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L236">line 236</a>
     </li></ul></dd>
     
 
@@ -3169,7 +3169,7 @@ The resulting key cannot be used for signing/decrypting but can still verify sig
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L245">line 245</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L245">line 245</a>
     </li></ul></dd>
     
 
@@ -3314,7 +3314,7 @@ The resulting key cannot be used for signing/decrypting but can still verify sig
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L86">line 86</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L86">line 86</a>
     </li></ul></dd>
     
 
@@ -3404,7 +3404,7 @@ The resulting key cannot be used for signing/decrypting but can still verify sig
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L375">line 375</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L375">line 375</a>
     </li></ul></dd>
     
 
@@ -3528,7 +3528,7 @@ The resulting key cannot be used for signing/decrypting but can still verify sig
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L170">line 170</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L170">line 170</a>
     </li></ul></dd>
     
 
@@ -3694,7 +3694,7 @@ The resulting key cannot be used for signing/decrypting but can still verify sig
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L163">line 163</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L163">line 163</a>
     </li></ul></dd>
     
 
diff --git a/docs/SecretSubkeyPacket.html b/docs/SecretSubkeyPacket.html
index 43d52302..772d1f8d 100644
--- a/docs/SecretSubkeyPacket.html
+++ b/docs/SecretSubkeyPacket.html
@@ -190,7 +190,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_subkey.js">packet/secret_subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_subkey.js#L36">line 36</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_subkey.js">packet/secret_subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_subkey.js#L36">line 36</a>
     </li></ul></dd>
     
 
@@ -312,7 +312,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L70">line 70</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L70">line 70</a>
     </li></ul></dd>
     
 
@@ -391,7 +391,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L60">line 60</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L60">line 60</a>
     </li></ul></dd>
     
 
@@ -470,7 +470,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L55">line 55</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L55">line 55</a>
     </li></ul></dd>
     
 
@@ -549,7 +549,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L70">line 70</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L70">line 70</a>
     </li></ul></dd>
     
 
@@ -628,7 +628,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L75">line 75</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L75">line 75</a>
     </li></ul></dd>
     
 
@@ -697,7 +697,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L50">line 50</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L50">line 50</a>
     </li></ul></dd>
     
 
@@ -776,7 +776,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L80">line 80</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L80">line 80</a>
     </li></ul></dd>
     
 
@@ -845,7 +845,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L46">line 46</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L46">line 46</a>
     </li></ul></dd>
     
 
@@ -924,7 +924,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L75">line 75</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L75">line 75</a>
     </li></ul></dd>
     
 
@@ -1003,7 +1003,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L65">line 65</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L65">line 65</a>
     </li></ul></dd>
     
 
@@ -1072,7 +1072,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L274">line 274</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L274">line 274</a>
     </li></ul></dd>
     
 
@@ -1158,7 +1158,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L60">line 60</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L60">line 60</a>
     </li></ul></dd>
     
 
@@ -1237,7 +1237,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L55">line 55</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L55">line 55</a>
     </li></ul></dd>
     
 
@@ -1316,7 +1316,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L65">line 65</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L65">line 65</a>
     </li></ul></dd>
     
 
@@ -1395,7 +1395,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L50">line 50</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L50">line 50</a>
     </li></ul></dd>
     
 
@@ -1464,7 +1464,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L280">line 280</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L280">line 280</a>
     </li></ul></dd>
     
 
@@ -1558,7 +1558,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L406">line 406</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L406">line 406</a>
     </li></ul></dd>
     
 
@@ -1653,7 +1653,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L216">line 216</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L216">line 216</a>
     </li></ul></dd>
     
 
@@ -1748,7 +1748,7 @@ Key packet and has exactly the same format.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L200">line 200</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L200">line 200</a>
     </li></ul></dd>
     
 
@@ -1895,7 +1895,7 @@ otherwise calls to this function will throw an error.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L318">line 318</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L318">line 318</a>
     </li></ul></dd>
     
 
@@ -2114,7 +2114,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L272">line 272</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L272">line 272</a>
     </li></ul></dd>
     
 
@@ -2238,7 +2238,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L256">line 256</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L256">line 256</a>
     </li></ul></dd>
     
 
@@ -2355,7 +2355,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L184">line 184</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L184">line 184</a>
     </li></ul></dd>
     
 
@@ -2468,7 +2468,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L240">line 240</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L240">line 240</a>
     </li></ul></dd>
     
 
@@ -2585,7 +2585,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L232">line 232</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L232">line 232</a>
     </li></ul></dd>
     
 
@@ -2702,7 +2702,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L192">line 192</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L192">line 192</a>
     </li></ul></dd>
     
 
@@ -2819,7 +2819,7 @@ This can be used to remove passphrase protection after calling decrypt().</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L248">line 248</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L248">line 248</a>
     </li></ul></dd>
     
 
@@ -2937,7 +2937,7 @@ Returns false for gnu-dummy keys and null for public keys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L228">line 228</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L228">line 228</a>
     </li></ul></dd>
     
 
@@ -3053,7 +3053,7 @@ Returns false for gnu-dummy keys and null for public keys.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L236">line 236</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L236">line 236</a>
     </li></ul></dd>
     
 
@@ -3228,7 +3228,7 @@ The resulting key cannot be used for signing/decrypting but can still verify sig
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L245">line 245</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L245">line 245</a>
     </li></ul></dd>
     
 
@@ -3373,7 +3373,7 @@ The resulting key cannot be used for signing/decrypting but can still verify sig
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L86">line 86</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L86">line 86</a>
     </li></ul></dd>
     
 
@@ -3468,7 +3468,7 @@ The resulting key cannot be used for signing/decrypting but can still verify sig
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L375">line 375</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L375">line 375</a>
     </li></ul></dd>
     
 
@@ -3592,7 +3592,7 @@ The resulting key cannot be used for signing/decrypting but can still verify sig
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/secret_key.js#L170">line 170</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js">packet/secret_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/secret_key.js#L170">line 170</a>
     </li></ul></dd>
     
 
@@ -3758,7 +3758,7 @@ The resulting key cannot be used for signing/decrypting but can still verify sig
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L163">line 163</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L163">line 163</a>
     </li></ul></dd>
     
 
diff --git a/docs/Signature.html b/docs/Signature.html
index 9bc0817c..81aee1ee 100644
--- a/docs/Signature.html
+++ b/docs/Signature.html
@@ -144,7 +144,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/signature.js">signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/signature.js#L34">line 34</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/signature.js">signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/signature.js#L34">line 34</a>
     </li></ul></dd>
     
 
@@ -322,7 +322,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/signature.js">signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/signature.js#L51">line 51</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/signature.js">signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/signature.js#L51">line 51</a>
     </li></ul></dd>
     
 
@@ -434,7 +434,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/signature.js">signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/signature.js#L59">line 59</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/signature.js">signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/signature.js#L59">line 59</a>
     </li></ul></dd>
     
 
@@ -546,7 +546,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/signature.js">signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/signature.js#L42">line 42</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/signature.js">signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/signature.js#L42">line 42</a>
     </li></ul></dd>
     
 
diff --git a/docs/SignaturePacket.html b/docs/SignaturePacket.html
index a6ea10ef..827997b7 100644
--- a/docs/SignaturePacket.html
+++ b/docs/SignaturePacket.html
@@ -99,7 +99,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L51">line 51</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L51">line 51</a>
     </li></ul></dd>
     
 
@@ -201,7 +201,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L56">line 56</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L56">line 56</a>
     </li></ul></dd>
     
 
@@ -271,7 +271,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L58">line 58</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L58">line 58</a>
     </li></ul></dd>
     
 
@@ -341,7 +341,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L54">line 54</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L54">line 54</a>
     </li></ul></dd>
     
 
@@ -423,7 +423,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L742">line 742</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L742">line 742</a>
     </li></ul></dd>
     
 
@@ -599,7 +599,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L730">line 730</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L730">line 730</a>
     </li></ul></dd>
     
 
@@ -760,7 +760,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L109">line 109</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L109">line 109</a>
     </li></ul></dd>
     
 
@@ -1048,7 +1048,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L175">line 175</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L175">line 175</a>
     </li></ul></dd>
     
 
@@ -1427,7 +1427,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L662">line 662</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L662">line 662</a>
     </li></ul></dd>
     
 
@@ -1546,7 +1546,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L217">line 217</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L217">line 217</a>
     </li></ul></dd>
     
 
@@ -1654,7 +1654,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L148">line 148</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L148">line 148</a>
     </li></ul></dd>
     
 
@@ -1765,7 +1765,7 @@ block of text, and a signature that is a certification of a User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/signature.js#L321">line 321</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js">packet/signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/signature.js#L321">line 321</a>
     </li></ul></dd>
     
 
diff --git a/docs/SymEncryptedIntegrityProtectedDataPacket.html b/docs/SymEncryptedIntegrityProtectedDataPacket.html
index f3cb55d3..2d263347 100644
--- a/docs/SymEncryptedIntegrityProtectedDataPacket.html
+++ b/docs/SymEncryptedIntegrityProtectedDataPacket.html
@@ -101,7 +101,7 @@ packet.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_integrity_protected_data.js">packet/sym_encrypted_integrity_protected_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_integrity_protected_data.js#L56">line 56</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_integrity_protected_data.js">packet/sym_encrypted_integrity_protected_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_integrity_protected_data.js#L56">line 56</a>
     </li></ul></dd>
     
 
@@ -334,7 +334,7 @@ packet.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_integrity_protected_data.js">packet/sym_encrypted_integrity_protected_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_integrity_protected_data.js#L115">line 115</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_integrity_protected_data.js">packet/sym_encrypted_integrity_protected_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_integrity_protected_data.js#L115">line 115</a>
     </li></ul></dd>
     
 
@@ -594,7 +594,7 @@ packet.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_integrity_protected_data.js">packet/sym_encrypted_integrity_protected_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_integrity_protected_data.js#L90">line 90</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_integrity_protected_data.js">packet/sym_encrypted_integrity_protected_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_integrity_protected_data.js#L90">line 90</a>
     </li></ul></dd>
     
 
diff --git a/docs/SymEncryptedSessionKeyPacket.html b/docs/SymEncryptedSessionKeyPacket.html
index 02e84eee..5e28c8ce 100644
--- a/docs/SymEncryptedSessionKeyPacket.html
+++ b/docs/SymEncryptedSessionKeyPacket.html
@@ -165,7 +165,7 @@ the Symmetric-Key Encrypted Session Key packet.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js#L46">line 46</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js#L46">line 46</a>
     </li></ul></dd>
     
 
@@ -271,7 +271,7 @@ the Symmetric-Key Encrypted Session Key packet.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js#L63">line 63</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js#L63">line 63</a>
     </li></ul></dd>
     
 
@@ -345,7 +345,7 @@ the Symmetric-Key Encrypted Session Key packet.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js#L58">line 58</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js#L58">line 58</a>
     </li></ul></dd>
     
 
@@ -419,7 +419,7 @@ the Symmetric-Key Encrypted Session Key packet.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js#L53">line 53</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js#L53">line 53</a>
     </li></ul></dd>
     
 
@@ -550,7 +550,7 @@ the Symmetric-Key Encrypted Session Key packet.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js#L144">line 144</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js#L144">line 144</a>
     </li></ul></dd>
     
 
@@ -761,7 +761,7 @@ the Symmetric-Key Encrypted Session Key packet.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js#L174">line 174</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js#L174">line 174</a>
     </li></ul></dd>
     
 
@@ -929,7 +929,7 @@ the Symmetric-Key Encrypted Session Key packet.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js#L74">line 74</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js#L74">line 74</a>
     </li></ul></dd>
     
 
@@ -1019,7 +1019,7 @@ the Symmetric-Key Encrypted Session Key packet.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/sym_encrypted_session_key.js#L118">line 118</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js">packet/sym_encrypted_session_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/sym_encrypted_session_key.js#L118">line 118</a>
     </li></ul></dd>
     
 
diff --git a/docs/SymmetricallyEncryptedDataPacket.html b/docs/SymmetricallyEncryptedDataPacket.html
index 38442c5a..21545019 100644
--- a/docs/SymmetricallyEncryptedDataPacket.html
+++ b/docs/SymmetricallyEncryptedDataPacket.html
@@ -101,7 +101,7 @@ that form whole OpenPGP messages).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/symmetrically_encrypted_data.js">packet/symmetrically_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/symmetrically_encrypted_data.js#L53">line 53</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/symmetrically_encrypted_data.js">packet/symmetrically_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/symmetrically_encrypted_data.js#L53">line 53</a>
     </li></ul></dd>
     
 
@@ -197,7 +197,7 @@ that form whole OpenPGP messages).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/symmetrically_encrypted_data.js">packet/symmetrically_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/symmetrically_encrypted_data.js#L57">line 57</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/symmetrically_encrypted_data.js">packet/symmetrically_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/symmetrically_encrypted_data.js#L57">line 57</a>
     </li></ul></dd>
     
 
@@ -271,7 +271,7 @@ that form whole OpenPGP messages).</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/symmetrically_encrypted_data.js">packet/symmetrically_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/symmetrically_encrypted_data.js#L62">line 62</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/symmetrically_encrypted_data.js">packet/symmetrically_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/symmetrically_encrypted_data.js#L62">line 62</a>
     </li></ul></dd>
     
 
@@ -477,7 +477,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-9.2">RFC 4880 9.2</a> f
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/symmetrically_encrypted_data.js">packet/symmetrically_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/symmetrically_encrypted_data.js#L83">line 83</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/symmetrically_encrypted_data.js">packet/symmetrically_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/symmetrically_encrypted_data.js#L83">line 83</a>
     </li></ul></dd>
     
 
@@ -720,7 +720,7 @@ See <a href="https://tools.ietf.org/html/rfc4880#section-9.2">RFC 4880 9.2</a> f
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/symmetrically_encrypted_data.js">packet/symmetrically_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/symmetrically_encrypted_data.js#L108">line 108</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/symmetrically_encrypted_data.js">packet/symmetrically_encrypted_data.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/symmetrically_encrypted_data.js#L108">line 108</a>
     </li></ul></dd>
     
 
diff --git a/docs/TrustPacket.html b/docs/TrustPacket.html
index 5b5a442f..9b742aa1 100644
--- a/docs/TrustPacket.html
+++ b/docs/TrustPacket.html
@@ -105,7 +105,7 @@ other than local keyring files.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/trust.js">packet/trust.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/trust.js#L19">line 19</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/trust.js">packet/trust.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/trust.js#L19">line 19</a>
     </li></ul></dd>
     
 
@@ -216,7 +216,7 @@ Currently not implemented as we ignore trust packets</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/trust.js">packet/trust.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/trust.js#L28">line 28</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/trust.js">packet/trust.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/trust.js#L28">line 28</a>
     </li></ul></dd>
     
 
diff --git a/docs/UserAttributePacket.html b/docs/UserAttributePacket.html
index 0cd999be..91c8a239 100644
--- a/docs/UserAttributePacket.html
+++ b/docs/UserAttributePacket.html
@@ -107,7 +107,7 @@ an implementation may use any method desired.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/user_attribute.js">packet/user_attribute.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/user_attribute.js#L44">line 44</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/user_attribute.js">packet/user_attribute.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/user_attribute.js#L44">line 44</a>
     </li></ul></dd>
     
 
@@ -266,7 +266,7 @@ an implementation may use any method desired.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/user_attribute.js">packet/user_attribute.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/user_attribute.js#L81">line 81</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/user_attribute.js">packet/user_attribute.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/user_attribute.js#L81">line 81</a>
     </li></ul></dd>
     
 
@@ -427,7 +427,7 @@ an implementation may use any method desired.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/user_attribute.js">packet/user_attribute.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/user_attribute.js#L52">line 52</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/user_attribute.js">packet/user_attribute.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/user_attribute.js#L52">line 52</a>
     </li></ul></dd>
     
 
@@ -517,7 +517,7 @@ an implementation may use any method desired.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/user_attribute.js">packet/user_attribute.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/user_attribute.js#L67">line 67</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/user_attribute.js">packet/user_attribute.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/user_attribute.js#L67">line 67</a>
     </li></ul></dd>
     
 
diff --git a/docs/UserIDPacket.html b/docs/UserIDPacket.html
index d0f9f9e8..812a843c 100644
--- a/docs/UserIDPacket.html
+++ b/docs/UserIDPacket.html
@@ -100,7 +100,7 @@ specifies the length of the User ID.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/userid.js">packet/userid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/userid.js#L38">line 38</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/userid.js">packet/userid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/userid.js#L38">line 38</a>
     </li></ul></dd>
     
 
@@ -207,7 +207,7 @@ John Doe <a href="mailto:john@example.com">john@example.com</a></p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/userid.js">packet/userid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/userid.js#L43">line 43</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/userid.js">packet/userid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/userid.js#L43">line 43</a>
     </li></ul></dd>
     
 
@@ -338,7 +338,7 @@ John Doe <a href="mailto:john@example.com">john@example.com</a></p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/userid.js">packet/userid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/userid.js#L56">line 56</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/userid.js">packet/userid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/userid.js#L56">line 56</a>
     </li></ul></dd>
     
 
@@ -495,7 +495,7 @@ John Doe <a href="mailto:john@example.com">john@example.com</a></p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/userid.js">packet/userid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/userid.js#L77">line 77</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/userid.js">packet/userid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/userid.js#L77">line 77</a>
     </li></ul></dd>
     
 
@@ -585,7 +585,7 @@ John Doe <a href="mailto:john@example.com">john@example.com</a></p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/userid.js">packet/userid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/userid.js#L95">line 95</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/userid.js">packet/userid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/userid.js#L95">line 95</a>
     </li></ul></dd>
     
 
diff --git a/docs/global.html b/docs/global.html
index bb512880..723c96f3 100644
--- a/docs/global.html
+++ b/docs/global.html
@@ -161,7 +161,7 @@ This is used as fallback if the native Crypto APIs are not available.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/crypto/cipher/aes.js">crypto/cipher/aes.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/crypto/cipher/aes.js#L7">line 7</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/crypto/cipher/aes.js">crypto/cipher/aes.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/crypto/cipher/aes.js#L7">line 7</a>
     </li></ul></dd>
     
 
@@ -443,7 +443,7 @@ This is used as fallback if the native Crypto APIs are not available.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/encoding/armor.js">encoding/armor.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/encoding/armor.js#L361">line 361</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/encoding/armor.js">encoding/armor.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/encoding/armor.js#L361">line 361</a>
     </li></ul></dd>
     
 
@@ -656,7 +656,7 @@ This is used as fallback if the native Crypto APIs are not available.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js#L208">line 208</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js#L208">line 208</a>
     </li></ul></dd>
     
 
@@ -795,7 +795,7 @@ This is used as fallback if the native Crypto APIs are not available.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/key.js#L720">line 720</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js">key/key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/key.js#L720">line 720</a>
     </li></ul></dd>
     
 
@@ -1204,7 +1204,7 @@ This is used as fallback if the native Crypto APIs are not available.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L897">line 897</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L897">line 897</a>
     </li></ul></dd>
     
 
@@ -1785,7 +1785,7 @@ One of <code>decryptionKeys</code>, <code>sessionkeys</code> or <code>passwords<
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L333">line 333</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L333">line 333</a>
     </li></ul></dd>
     
 
@@ -2087,7 +2087,7 @@ This method does not change the original key.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L172">line 172</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L172">line 172</a>
     </li></ul></dd>
     
 
@@ -2446,7 +2446,7 @@ One of <code>decryptionKeys</code> or <code>passwords</code> must be specified.<
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L581">line 581</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L585">line 585</a>
     </li></ul></dd>
     
 
@@ -2525,7 +2525,7 @@ One of <code>decryptionKeys</code> or <code>passwords</code> must be specified.<
 
 
 <div class="description">
-    <p>Encrypts a message using public keys, passwords or both at once. At least one of <code>encryptionKeys</code> or <code>passwords</code>
+    <p>Encrypts a message using public keys, passwords or both at once. At least one of <code>encryptionKeys</code>, <code>passwords</code> or <code>sessionKeys</code>
 must be specified. If signing keys are specified, those will be used to sign the message.</p>
 </div>
 
@@ -3208,7 +3208,7 @@ must be specified. If signing keys are specified, those will be used to sign the
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L264">line 264</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L264">line 264</a>
     </li></ul></dd>
     
 
@@ -3496,7 +3496,7 @@ This method does not change the original key.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L206">line 206</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L206">line 206</a>
     </li></ul></dd>
     
 
@@ -4116,7 +4116,7 @@ At least one of <code>encryptionKeys</code> or <code>passwords</code> must be sp
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L551">line 551</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L551">line 551</a>
     </li></ul></dd>
     
 
@@ -4332,7 +4332,7 @@ At least one of <code>encryptionKeys</code> or <code>passwords</code> must be sp
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L713">line 713</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L717">line 717</a>
     </li></ul></dd>
     
 
@@ -4925,7 +4925,7 @@ default to main key options, except for <code>sign</code> parameter that default
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L56">line 56</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L56">line 56</a>
     </li></ul></dd>
     
 
@@ -5273,7 +5273,7 @@ default to main key options, except for <code>sign</code> parameter that default
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L518">line 518</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L518">line 518</a>
     </li></ul></dd>
     
 
@@ -5457,7 +5457,7 @@ default to main key options, except for <code>sign</code> parameter that default
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/packetlist.js#L13">line 13</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js">packet/packetlist.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/packetlist.js#L13">line 13</a>
     </li></ul></dd>
     
 
@@ -5742,7 +5742,7 @@ default to main key options, except for <code>sign</code> parameter that default
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/cleartext.js#L135">line 135</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js">cleartext.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/cleartext.js#L135">line 135</a>
     </li></ul></dd>
     
 
@@ -6030,7 +6030,7 @@ default to main key options, except for <code>sign</code> parameter that default
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/factory.js">key/factory.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/factory.js#L278">line 278</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/factory.js">key/factory.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/factory.js#L278">line 278</a>
     </li></ul></dd>
     
 
@@ -6318,7 +6318,7 @@ default to main key options, except for <code>sign</code> parameter that default
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/factory.js">key/factory.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/factory.js#L352">line 352</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/factory.js">key/factory.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/factory.js#L352">line 352</a>
     </li></ul></dd>
     
 
@@ -6612,7 +6612,7 @@ default to main key options, except for <code>sign</code> parameter that default
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/message.js#L853">line 853</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js">message.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/message.js#L853">line 853</a>
     </li></ul></dd>
     
 
@@ -6900,7 +6900,7 @@ default to main key options, except for <code>sign</code> parameter that default
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/factory.js">key/factory.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/factory.js#L315">line 315</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/factory.js">key/factory.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/factory.js#L315">line 315</a>
     </li></ul></dd>
     
 
@@ -7188,7 +7188,7 @@ default to main key options, except for <code>sign</code> parameter that default
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/factory.js">key/factory.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/factory.js#L397">line 397</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/factory.js">key/factory.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/factory.js#L397">line 397</a>
     </li></ul></dd>
     
 
@@ -7476,7 +7476,7 @@ default to main key options, except for <code>sign</code> parameter that default
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/signature.js">signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/signature.js#L74">line 74</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/signature.js">signature.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/signature.js#L74">line 74</a>
     </li></ul></dd>
     
 
@@ -7938,7 +7938,7 @@ to set the same date as the key creation time to ensure that old message signatu
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L100">line 100</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L100">line 100</a>
     </li></ul></dd>
     
 
@@ -8467,7 +8467,7 @@ If a revocation certificate is passed, the reasonForRevocation parameter will be
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L141">line 141</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L141">line 141</a>
     </li></ul></dd>
     
 
@@ -8980,7 +8980,7 @@ If a revocation certificate is passed, the reasonForRevocation parameter will be
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L395">line 395</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L395">line 395</a>
     </li></ul></dd>
     
 
@@ -9142,7 +9142,7 @@ the encoded bytes</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/encoding/armor.js">encoding/armor.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/encoding/armor.js#L231">line 231</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/encoding/armor.js">encoding/armor.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/encoding/armor.js#L231">line 231</a>
     </li></ul></dd>
     
 
@@ -9604,7 +9604,7 @@ an attribute &quot;data&quot; containing a stream of bytes and &quot;type&quot;
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/openpgp.js#L464">line 464</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js">openpgp.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/openpgp.js#L464">line 464</a>
     </li></ul></dd>
     
 
@@ -9848,7 +9848,7 @@ The new key includes a revocation certificate that must be removed before return
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/factory.js">key/factory.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/factory.js#L156">line 156</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/factory.js">key/factory.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/factory.js#L156">line 156</a>
     </li></ul></dd>
     
 
diff --git a/docs/module-config.html b/docs/module-config.html
index 281775dd..e4e59311 100644
--- a/docs/module-config.html
+++ b/docs/module-config.html
@@ -89,7 +89,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/index.js">config/index.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/index.js#L1">line 1</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/index.js">config/index.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/index.js#L1">line 1</a>
     </li></ul></dd>
     
 
@@ -247,7 +247,7 @@ Must be an integer value from 0 to 56.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L69">line 69</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L69">line 69</a>
     </li></ul></dd>
     
 
@@ -365,7 +365,7 @@ Note: not all OpenPGP implementations are compatible with this option.
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L54">line 54</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L54">line 54</a>
     </li></ul></dd>
     
 
@@ -490,7 +490,7 @@ where key flags were ignored when selecting a key for encryption.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L135">line 135</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L135">line 135</a>
     </li></ul></dd>
     
 
@@ -609,7 +609,7 @@ and have self-signature's creation date that does not match the primary key crea
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L144">line 144</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L144">line 144</a>
     </li></ul></dd>
     
 
@@ -730,7 +730,7 @@ This is an <strong>insecure</strong> setting:</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L93">line 93</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L93">line 93</a>
     </li></ul></dd>
     
 
@@ -849,7 +849,7 @@ and deferring checking their integrity until the decrypted stream has been read
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L103">line 103</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L103">line 103</a>
     </li></ul></dd>
     
 
@@ -961,7 +961,7 @@ and deferring checking their integrity until the decrypted stream has been read
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L108">line 108</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L108">line 108</a>
     </li></ul></dd>
     
 
@@ -1073,7 +1073,7 @@ and deferring checking their integrity until the decrypted stream has been read
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L199">line 199</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L199">line 199</a>
     </li></ul></dd>
     
 
@@ -1195,7 +1195,7 @@ See also <code>constantTimePKCS1DecryptionSupportedSymmetricAlgorithms</code>.</
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L155">line 155</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L155">line 155</a>
     </li></ul></dd>
     
 
@@ -1313,7 +1313,7 @@ However, the more algorithms are added, the slower the decryption procedure beco
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L163">line 163</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L163">line 163</a>
     </li></ul></dd>
     
 
@@ -1425,7 +1425,7 @@ However, the more algorithms are added, the slower the decryption procedure beco
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L44">line 44</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L44">line 44</a>
     </li></ul></dd>
     
 
@@ -1537,7 +1537,7 @@ However, the more algorithms are added, the slower the decryption procedure beco
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L179">line 179</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L179">line 179</a>
     </li></ul></dd>
     
 
@@ -1649,7 +1649,7 @@ However, the more algorithms are added, the slower the decryption procedure beco
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L174">line 174</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L174">line 174</a>
     </li></ul></dd>
     
 
@@ -1766,7 +1766,7 @@ validation error when the notation is marked as critical.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L213">line 213</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L213">line 213</a>
     </li></ul></dd>
     
 
@@ -1882,7 +1882,7 @@ validation error when the notation is marked as critical.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L206">line 206</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L206">line 206</a>
     </li></ul></dd>
     
 
@@ -1994,7 +1994,7 @@ validation error when the notation is marked as critical.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L169">line 169</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L169">line 169</a>
     </li></ul></dd>
     
 
@@ -2111,7 +2111,7 @@ The default is 2047 since due to a bug, previous versions of OpenPGP.js could ge
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L115">line 115</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L115">line 115</a>
     </li></ul></dd>
     
 
@@ -2228,7 +2228,7 @@ The default is 2047 since due to a bug, previous versions of OpenPGP.js could ge
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L122">line 122</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L122">line 122</a>
     </li></ul></dd>
     
 
@@ -2345,7 +2345,7 @@ Only has an effect when aeadProtect is set to true.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L61">line 61</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L61">line 61</a>
     </li></ul></dd>
     
 
@@ -2457,7 +2457,7 @@ Only has an effect when aeadProtect is set to true.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L39">line 39</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L39">line 39</a>
     </li></ul></dd>
     
 
@@ -2569,7 +2569,7 @@ Only has an effect when aeadProtect is set to true.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L29">line 29</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L29">line 29</a>
     </li></ul></dd>
     
 
@@ -2681,7 +2681,7 @@ Only has an effect when aeadProtect is set to true.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L34">line 34</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L34">line 34</a>
     </li></ul></dd>
     
 
@@ -2797,7 +2797,7 @@ Only has an effect when aeadProtect is set to true.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L245">line 245</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L245">line 245</a>
     </li></ul></dd>
     
 
@@ -2913,7 +2913,7 @@ Only has an effect when aeadProtect is set to true.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L227">line 227</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L227">line 227</a>
     </li></ul></dd>
     
 
@@ -3029,7 +3029,7 @@ Only has an effect when aeadProtect is set to true.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L233">line 233</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L233">line 233</a>
     </li></ul></dd>
     
 
@@ -3145,7 +3145,7 @@ Only has an effect when aeadProtect is set to true.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L239">line 239</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L239">line 239</a>
     </li></ul></dd>
     
 
@@ -3257,7 +3257,7 @@ Only has an effect when aeadProtect is set to true.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L127">line 127</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L127">line 127</a>
     </li></ul></dd>
     
 
@@ -3374,7 +3374,7 @@ Iteration Count Byte for S2K (String to Key)</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L84">line 84</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L84">line 84</a>
     </li></ul></dd>
     
 
@@ -3486,7 +3486,7 @@ Iteration Count Byte for S2K (String to Key)</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L189">line 189</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L189">line 189</a>
     </li></ul></dd>
     
 
@@ -3598,7 +3598,7 @@ Iteration Count Byte for S2K (String to Key)</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L184">line 184</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L184">line 184</a>
     </li></ul></dd>
     
 
@@ -3716,7 +3716,7 @@ Note: the indutny/elliptic curve library is not designed to be constant time.</p
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L221">line 221</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L221">line 221</a>
     </li></ul></dd>
     
 
@@ -3834,7 +3834,7 @@ Note: not all OpenPGP implementations are compatible with this option.
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L77">line 77</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L77">line 77</a>
     </li></ul></dd>
     
 
@@ -3946,7 +3946,7 @@ Note: not all OpenPGP implementations are compatible with this option.
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/config/config.js#L194">line 194</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js">config/config.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/config/config.js#L194">line 194</a>
     </li></ul></dd>
     
 
diff --git a/docs/module-crypto_random-RandomBuffer.html b/docs/module-crypto_random-RandomBuffer.html
index 41f6d2bd..8b0fcf9a 100644
--- a/docs/module-crypto_random-RandomBuffer.html
+++ b/docs/module-crypto_random-RandomBuffer.html
@@ -95,7 +95,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/crypto/random.js">crypto/random.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/crypto/random.js#L33">line 33</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/crypto/random.js">crypto/random.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/crypto/random.js#L33">line 33</a>
     </li></ul></dd>
     
 
@@ -254,7 +254,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/crypto/random.js">crypto/random.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/crypto/random.js#L73">line 73</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/crypto/random.js">crypto/random.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/crypto/random.js#L73">line 73</a>
     </li></ul></dd>
     
 
@@ -393,7 +393,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/crypto/random.js">crypto/random.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/crypto/random.js#L43">line 43</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/crypto/random.js">crypto/random.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/crypto/random.js#L43">line 43</a>
     </li></ul></dd>
     
 
@@ -532,7 +532,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/crypto/random.js">crypto/random.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/crypto/random.js#L53">line 53</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/crypto/random.js">crypto/random.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/crypto/random.js#L53">line 53</a>
     </li></ul></dd>
     
 
diff --git a/docs/module-enums.html b/docs/module-enums.html
index bc1fa643..9be391d0 100644
--- a/docs/module-enums.html
+++ b/docs/module-enums.html
@@ -212,7 +212,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L180">line 180</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L180">line 180</a>
     </li></ul></dd>
     
 
@@ -476,7 +476,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L409">line 409</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L409">line 409</a>
     </li></ul></dd>
     
 
@@ -671,7 +671,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L142">line 142</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L142">line 142</a>
     </li></ul></dd>
     
 
@@ -1878,7 +1878,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L14">line 14</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L14">line 14</a>
     </li></ul></dd>
     
 
@@ -2059,7 +2059,7 @@ fingerprint format</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L440">line 440</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L440">line 440</a>
     </li></ul></dd>
     
 
@@ -2323,7 +2323,7 @@ fingerprint format</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L155">line 155</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L155">line 155</a>
     </li></ul></dd>
     
 
@@ -2589,7 +2589,7 @@ possession of more than one person.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L386">line 386</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L386">line 386</a>
     </li></ul></dd>
     
 
@@ -2784,7 +2784,7 @@ possession of more than one person.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L215">line 215</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L215">line 215</a>
     </li></ul></dd>
     
 
@@ -3301,7 +3301,7 @@ possession of more than one person.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L190">line 190</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L190">line 190</a>
     </li></ul></dd>
     
 
@@ -3635,7 +3635,7 @@ possession of more than one person.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L97">line 97</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L97">line 97</a>
     </li></ul></dd>
     
 
@@ -3853,7 +3853,7 @@ possession of more than one person.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L423">line 423</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L423">line 423</a>
     </li></ul></dd>
     
 
@@ -4048,7 +4048,7 @@ possession of more than one person.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L86">line 86</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L86">line 86</a>
     </li></ul></dd>
     
 
@@ -4565,7 +4565,7 @@ document) that cannot include a target subpacket.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L231">line 231</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L231">line 231</a>
     </li></ul></dd>
     
 
@@ -5266,7 +5266,7 @@ document) that cannot include a target subpacket.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L353">line 353</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L353">line 353</a>
     </li></ul></dd>
     
 
@@ -5576,7 +5576,7 @@ document) that cannot include a target subpacket.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L125">line 125</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L125">line 125</a>
     </li></ul></dd>
     
 
@@ -5772,7 +5772,7 @@ document) that cannot include a target subpacket.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L169">line 169</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L169">line 169</a>
     </li></ul></dd>
     
 
@@ -5926,7 +5926,7 @@ document) that cannot include a target subpacket.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L477">line 477</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L477">line 477</a>
     </li></ul></dd>
     
 
@@ -6142,7 +6142,7 @@ document) that cannot include a target subpacket.</p></td>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/enums.js#L458">line 458</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js">enums.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/enums.js#L458">line 458</a>
     </li></ul></dd>
     
 
diff --git a/docs/module-key_Subkey-Subkey.html b/docs/module-key_Subkey-Subkey.html
index 78c4ce8a..f6a86cc4 100644
--- a/docs/module-key_Subkey-Subkey.html
+++ b/docs/module-key_Subkey-Subkey.html
@@ -170,7 +170,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js#L25">line 25</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js#L25">line 25</a>
     </li></ul></dd>
     
 
@@ -280,7 +280,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js#L48">line 48</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js#L48">line 48</a>
     </li></ul></dd>
     
 
@@ -393,7 +393,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L256">line 256</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L256">line 256</a>
     </li></ul></dd>
     
 
@@ -510,7 +510,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L256">line 256</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L256">line 256</a>
     </li></ul></dd>
     
 
@@ -627,7 +627,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L184">line 184</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L184">line 184</a>
     </li></ul></dd>
     
 
@@ -740,7 +740,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L184">line 184</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L184">line 184</a>
     </li></ul></dd>
     
 
@@ -941,7 +941,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js#L110">line 110</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js#L110">line 110</a>
     </li></ul></dd>
     
 
@@ -1054,7 +1054,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L240">line 240</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L240">line 240</a>
     </li></ul></dd>
     
 
@@ -1171,7 +1171,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L240">line 240</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L240">line 240</a>
     </li></ul></dd>
     
 
@@ -1288,7 +1288,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L192">line 192</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L192">line 192</a>
     </li></ul></dd>
     
 
@@ -1405,7 +1405,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L192">line 192</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L192">line 192</a>
     </li></ul></dd>
     
 
@@ -1522,7 +1522,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L248">line 248</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L248">line 248</a>
     </li></ul></dd>
     
 
@@ -1639,7 +1639,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L248">line 248</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L248">line 248</a>
     </li></ul></dd>
     
 
@@ -1756,7 +1756,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L176">line 176</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L176">line 176</a>
     </li></ul></dd>
     
 
@@ -1872,7 +1872,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/packet/public_key.js#L176">line 176</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js">packet/public_key.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/packet/public_key.js#L176">line 176</a>
     </li></ul></dd>
     
 
@@ -2148,7 +2148,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js#L67">line 67</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js#L67">line 67</a>
     </li></ul></dd>
     
 
@@ -2486,7 +2486,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js#L178">line 178</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js#L178">line 178</a>
     </li></ul></dd>
     
 
@@ -2598,7 +2598,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js#L36">line 36</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js#L36">line 36</a>
     </li></ul></dd>
     
 
@@ -2831,7 +2831,7 @@ Returns null if the subkey is invalid.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js#L132">line 132</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js#L132">line 132</a>
     </li></ul></dd>
     
 
@@ -3043,7 +3043,7 @@ and valid binding signature.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/subkey.js#L86">line 86</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js">key/subkey.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/subkey.js#L86">line 86</a>
     </li></ul></dd>
     
 
diff --git a/docs/module-key_User-User.html b/docs/module-key_User-User.html
index 31e5c96e..6cb33b90 100644
--- a/docs/module-key_User-User.html
+++ b/docs/module-key_User-User.html
@@ -170,7 +170,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js#L17">line 17</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js#L17">line 17</a>
     </li></ul></dd>
     
 
@@ -403,7 +403,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js#L59">line 59</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js#L59">line 59</a>
     </li></ul></dd>
     
 
@@ -515,7 +515,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js#L43">line 43</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js#L43">line 43</a>
     </li></ul></dd>
     
 
@@ -788,7 +788,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js#L97">line 97</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js#L97">line 97</a>
     </li></ul></dd>
     
 
@@ -900,7 +900,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js#L30">line 30</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js#L30">line 30</a>
     </li></ul></dd>
     
 
@@ -1103,7 +1103,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js#L213">line 213</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js#L213">line 213</a>
     </li></ul></dd>
     
 
@@ -1284,7 +1284,7 @@ and validity of self signature.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js#L173">line 173</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js#L173">line 173</a>
     </li></ul></dd>
     
 
@@ -1548,7 +1548,7 @@ and validity of self signature.</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js#L155">line 155</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js#L155">line 155</a>
     </li></ul></dd>
     
 
@@ -1815,7 +1815,7 @@ Signature validity is null if the verification keys do not correspond to the cer
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/key/user.js#L116">line 116</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js">key/user.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/key/user.js#L116">line 116</a>
     </li></ul></dd>
     
 
diff --git a/docs/module-type_kdf_params-KDFParams.html b/docs/module-type_kdf_params-KDFParams.html
index 2e902491..3f5f5070 100644
--- a/docs/module-type_kdf_params-KDFParams.html
+++ b/docs/module-type_kdf_params-KDFParams.html
@@ -163,7 +163,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/kdf_params.js">type/kdf_params.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/kdf_params.js#L35">line 35</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/kdf_params.js">type/kdf_params.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/kdf_params.js#L35">line 35</a>
     </li></ul></dd>
     
 
@@ -322,7 +322,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/kdf_params.js">type/kdf_params.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/kdf_params.js#L51">line 51</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/kdf_params.js">type/kdf_params.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/kdf_params.js#L51">line 51</a>
     </li></ul></dd>
     
 
@@ -434,7 +434,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/kdf_params.js">type/kdf_params.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/kdf_params.js#L64">line 64</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/kdf_params.js">type/kdf_params.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/kdf_params.js#L64">line 64</a>
     </li></ul></dd>
     
 
diff --git a/docs/module-type_keyid-KeyID.html b/docs/module-type_keyid-KeyID.html
index d9b14f66..d8b12a40 100644
--- a/docs/module-type_keyid-KeyID.html
+++ b/docs/module-type_keyid-KeyID.html
@@ -100,7 +100,7 @@ formed.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js#L35">line 35</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js#L35">line 35</a>
     </li></ul></dd>
     
 
@@ -294,7 +294,7 @@ formed.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js#L68">line 68</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js#L68">line 68</a>
     </li></ul></dd>
     
 
@@ -384,7 +384,7 @@ formed.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js#L76">line 76</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js#L76">line 76</a>
     </li></ul></dd>
     
 
@@ -496,7 +496,7 @@ formed.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js#L84">line 84</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js#L84">line 84</a>
     </li></ul></dd>
     
 
@@ -657,7 +657,7 @@ formed.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js#L43">line 43</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js#L43">line 43</a>
     </li></ul></dd>
     
 
@@ -747,7 +747,7 @@ formed.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js#L59">line 59</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js#L59">line 59</a>
     </li></ul></dd>
     
 
@@ -859,7 +859,7 @@ formed.</p></div>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/keyid.js#L51">line 51</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js">type/keyid.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/keyid.js#L51">line 51</a>
     </li></ul></dd>
     
 
diff --git a/docs/module-type_s2k-S2K.html b/docs/module-type_s2k-S2K.html
index 8d914d55..3f7fb198 100644
--- a/docs/module-type_s2k-S2K.html
+++ b/docs/module-type_s2k-S2K.html
@@ -152,7 +152,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js#L40">line 40</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js#L40">line 40</a>
     </li></ul></dd>
     
 
@@ -261,7 +261,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js#L45">line 45</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js#L45">line 45</a>
     </li></ul></dd>
     
 
@@ -331,7 +331,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js#L52">line 52</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js#L52">line 52</a>
     </li></ul></dd>
     
 
@@ -405,7 +405,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js#L56">line 56</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js#L56">line 56</a>
     </li></ul></dd>
     
 
@@ -479,7 +479,7 @@
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js#L50">line 50</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js#L50">line 50</a>
     </li></ul></dd>
     
 
@@ -611,7 +611,7 @@ hashAlgorithm</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js#L152">line 152</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js#L152">line 152</a>
     </li></ul></dd>
     
 
@@ -773,7 +773,7 @@ hashAlgorithm hash length</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js#L71">line 71</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js#L71">line 71</a>
     </li></ul></dd>
     
 
@@ -885,7 +885,7 @@ hashAlgorithm hash length</p>
     
     <dt class="tag-source">Source:</dt>
     <dd class="tag-source"><ul class="dummy"><li>
-        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.3.1/src/type/s2k.js#L119">line 119</a>
+        <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js">type/s2k.js</a>, <a href="https://github.com/openpgpjs/openpgpjs/blob/v5.4.0/src/type/s2k.js#L119">line 119</a>
     </li></ul></dd>
     
 
diff --git a/package-lock.json b/package-lock.json
index e12a499b..250dcb31 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "openpgp",
-  "version": "5.3.1",
+  "version": "5.4.0",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
diff --git a/package.json b/package.json
index 467a29ca..37648f14 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
 {
   "name": "openpgp",
   "description": "OpenPGP.js is a Javascript implementation of the OpenPGP protocol. This is defined in RFC 4880.",
-  "version": "5.3.1",
+  "version": "5.4.0",
   "license": "LGPL-3.0+",
   "homepage": "https://openpgpjs.org/",
   "engines": {