|
1051 | 1051 | </tr></thead> |
1052 | 1052 | <tfoot><tr> |
1053 | 1053 | <td class="left">Benjamin, et al.</td> |
1054 | | -<td class="center">Expires 12 February 2026</td> |
| 1054 | +<td class="center">Expires 13 February 2026</td> |
1055 | 1055 | <td class="right">[Page]</td> |
1056 | 1056 | </tr></tfoot> |
1057 | 1057 | </table> |
|
1064 | 1064 | <dd class="internet-draft">draft-davidben-tls-merkle-tree-certs-latest</dd> |
1065 | 1065 | <dt class="label-published">Published:</dt> |
1066 | 1066 | <dd class="published"> |
1067 | | -<time datetime="2025-08-11" class="published">11 August 2025</time> |
| 1067 | +<time datetime="2025-08-12" class="published">12 August 2025</time> |
1068 | 1068 | </dd> |
1069 | 1069 | <dt class="label-intended-status">Intended Status:</dt> |
1070 | 1070 | <dd class="intended-status">Experimental</dd> |
1071 | 1071 | <dt class="label-expires">Expires:</dt> |
1072 | | -<dd class="expires"><time datetime="2026-02-12">12 February 2026</time></dd> |
| 1072 | +<dd class="expires"><time datetime="2026-02-13">13 February 2026</time></dd> |
1073 | 1073 | <dt class="label-authors">Authors:</dt> |
1074 | 1074 | <dd class="authors"> |
1075 | 1075 | <div class="author"> |
@@ -1129,7 +1129,7 @@ <h2 id="name-status-of-this-memo"> |
1129 | 1129 | time. It is inappropriate to use Internet-Drafts as reference |
1130 | 1130 | material or to cite them other than as "work in progress."<a href="#section-boilerplate.1-3" class="pilcrow">¶</a></p> |
1131 | 1131 | <p id="section-boilerplate.1-4"> |
1132 | | - This Internet-Draft will expire on 12 February 2026.<a href="#section-boilerplate.1-4" class="pilcrow">¶</a></p> |
| 1132 | + This Internet-Draft will expire on 13 February 2026.<a href="#section-boilerplate.1-4" class="pilcrow">¶</a></p> |
1133 | 1133 | </section> |
1134 | 1134 | </div> |
1135 | 1135 | <div id="copyright"> |
@@ -1619,12 +1619,12 @@ <h3 id="name-definition-of-a-subtree"> |
1619 | 1619 | <p id="section-4.1-3.1.1"><code>0 <= start < end <= n</code><a href="#section-4.1-3.1.1" class="pilcrow">¶</a></p> |
1620 | 1620 | </li> |
1621 | 1621 | <li class="normal" id="section-4.1-3.2"> |
1622 | | - <p id="section-4.1-3.2.1">If <code>k</code> is the largest power of 2 that is greater than or equal to <code>end - start</code>, <code>start</code> must be a multiple of <code>k</code><a href="#section-4.1-3.2.1" class="pilcrow">¶</a></p> |
| 1622 | + <p id="section-4.1-3.2.1">If <code>s</code> is the smallest power of two that is greater than or equal to <code>end - start</code>, <code>start</code> must be a multiple of <code>s</code><a href="#section-4.1-3.2.1" class="pilcrow">¶</a></p> |
1623 | 1623 | </li> |
1624 | 1624 | </ul> |
1625 | 1625 | <p id="section-4.1-4">Note that, if <code>start</code> is zero, the second condition is always true.<a href="#section-4.1-4" class="pilcrow">¶</a></p> |
1626 | 1626 | <p id="section-4.1-5">A subtree is itself a Merkle Tree, defined by <code>MTH(D[start:end])</code>. In the context of a single Merkle Tree, the subtree defined by <code>start</code> and <code>end</code> is denoted by half-open interval <code>[start, end)</code>. It contains the entries whose indices are in that half-open interval.<a href="#section-4.1-5" class="pilcrow">¶</a></p> |
1627 | | -<p id="section-4.1-6">The <em>size</em> of the subtree is <code>end - start</code>. If the subtree's size is a power of 2, it is said to be <em>full</em>, otherwise it is said to be <em>partial</em>.<a href="#section-4.1-6" class="pilcrow">¶</a></p> |
| 1627 | +<p id="section-4.1-6">The <em>size</em> of the subtree is <code>end - start</code>. If the subtree's size is a power of two, it is said to be <em>full</em>, otherwise it is said to be <em>partial</em>.<a href="#section-4.1-6" class="pilcrow">¶</a></p> |
1628 | 1628 | <p id="section-4.1-7">If a subtree is full, then it is directly contained in the tree of hash operations in <code>MTH(D_n)</code> for <code>n >= end</code>.<a href="#section-4.1-7" class="pilcrow">¶</a></p> |
1629 | 1629 | <p id="section-4.1-8">If a subtree is partial, it is directly contained in <code>MTH(D_n)</code> only if <code>n = end</code>.<a href="#section-4.1-8" class="pilcrow">¶</a></p> |
1630 | 1630 | </section> |
@@ -1755,7 +1755,7 @@ <h4 id="name-verifying-a-subtree-consist"> |
1755 | 1755 | <p id="section-4.3.2-3.2.2.1.1">If <code>proof</code> is an empty array, stop and fail verification.<a href="#section-4.3.2-3.2.2.1.1" class="pilcrow">¶</a></p> |
1756 | 1756 | </li> |
1757 | 1757 | <li id="section-4.3.2-3.2.2.2"> |
1758 | | - <p id="section-4.3.2-3.2.2.2.1">If <code>end - start</code> is an exact power of 2, prepend <code>node_hash</code> to the <code>proof</code> array.<a href="#section-4.3.2-3.2.2.2.1" class="pilcrow">¶</a></p> |
| 1758 | + <p id="section-4.3.2-3.2.2.2.1">If <code>end - start</code> is an exact power of two, prepend <code>node_hash</code> to the <code>proof</code> array.<a href="#section-4.3.2-3.2.2.2.1" class="pilcrow">¶</a></p> |
1759 | 1759 | </li> |
1760 | 1760 | <li id="section-4.3.2-3.2.2.3"> |
1761 | 1761 | <p id="section-4.3.2-3.2.2.3.1">Set <code>fn</code> to <code>start</code>, <code>sn</code> to <code>end - 1</code>, and <code>tn</code> to <code>n - 1</code>.<a href="#section-4.3.2-3.2.2.3.1" class="pilcrow">¶</a></p> |
|
0 commit comments