</head><bodyclass="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle">☰</button><aclass="sidebar-logo"href="../../halo2_gadgets/index.html"><divclass="logo-container"><imgclass="rust-logo"src="../../rust-logo.svg"alt="logo"></div>
</a><h2class="location"><ahref="#">Module sha256</a></h2><divclass="sidebar-elems"><section><divclass="block"><ul><li><ahref="#structs">Structs</a></li><li><ahref="#constants">Constants</a></li><li><ahref="#traits">Traits</a></li></ul></div></section></div></nav><main><divclass="width-limiter"><divclass="sub-container"><aclass="sub-logo-container"href="../../halo2_gadgets/index.html"><imgclass="rust-logo"src="../../rust-logo.svg"alt="logo"></a><navclass="sub"><formclass="search-form"><divclass="search-container"><span></span><inputclass="search-input"name="search"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"title="help"tabindex="-1"><buttontype="button">?</button></div><divid="settings-menu"tabindex="-1">
<divclass="item-table"><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.BlockWord.html"title="halo2_gadgets::sha256::BlockWord struct">BlockWord</a></div><divclass="item-right docblock-short"><p>A word in a <code>Table16</code> message block.</p>
</div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.Sha256.html"title="halo2_gadgets::sha256::Sha256 struct">Sha256</a></div><divclass="item-right docblock-short"><p>A gadget that constrains a SHA-256 invocation. It supports input at a granularity of
32 bits.</p>
</div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.Sha256Digest.html"title="halo2_gadgets::sha256::Sha256Digest struct">Sha256Digest</a></div><divclass="item-right docblock-short"><p>The output of a SHA-256 circuit invocation.</p>
</div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.Table16Chip.html"title="halo2_gadgets::sha256::Table16Chip struct">Table16Chip</a></div><divclass="item-right docblock-short"><p>A chip that implements SHA-256 with a maximum lookup table size of $2^16$.</p>
</div></div><divclass="item-row"><divclass="item-left module-item"><aclass="struct"href="struct.Table16Config.html"title="halo2_gadgets::sha256::Table16Config struct">Table16Config</a></div><divclass="item-right docblock-short"><p>Configuration for a <ahref="struct.Table16Chip.html"title="Table16Chip"><code>Table16Chip</code></a>.</p>
<divclass="item-table"><divclass="item-row"><divclass="item-left module-item"><aclass="constant"href="constant.BLOCK_SIZE.html"title="halo2_gadgets::sha256::BLOCK_SIZE constant">BLOCK_SIZE</a></div><divclass="item-right docblock-short"><p>The size of a SHA-256 block, in 32-bit words.</p>
<divclass="item-table"><divclass="item-row"><divclass="item-left module-item"><aclass="trait"href="trait.Sha256Instructions.html"title="halo2_gadgets::sha256::Sha256Instructions trait">Sha256Instructions</a></div><divclass="item-right docblock-short"><p>The set of circuit instructions required to use the <ahref="struct.Sha256.html"title="Sha256"><code>Sha256</code></a> gadget.</p>