{{{ #!htmlcomment This page is maintained automatically by a script. Don't modify this page by hand, your changes will just be overwritten the next time the script runs. Talk to your Friendly Neighborhood Repository Maintainer if you need to change something here. }}} {{{ #!html

SHA-3

Core Description

This core implements the sponge construction defined in the SHA-3 hash standard.

API Specification

The interface of the core is similar to other CrypTech cores. FMC memory map is split into two parts, the first part contains registers and looks like the following:

Offset Register
0x0000 NAME0
0x0004 NAME1
0x0008 VERSION
0x0020 CONTROL
0x0024 STATUS

The core has the following registers:

The second part of the address space is split into two banks:

Offset Bank
0x200 BLOCK
0x300 STATE

Length of each bank is 200 bytes, the first bank has read-write access and contains input data block, the second bank is read-only and contains the core's internal state.

Vendor-specific Primitives

This core doesn't use vendor-specific primitives.

}}} [[RepositoryIndex(format=table,glob=core/hash/sha3)]] || Clone `https://git.cryptech.is/core/hash/sha3.git` ||