SHA-384, SHA-512, SHA-512/224, and SHA-512/256 - 2023.2 English

Vitis Libraries

Release Date
2023-12-20
Version
2023.2 English

As SHA-384 and SHA-512/t is simply truncated SHA-512 with different initialization values, they share the same internal structure, as illustrated in the figure above.

A single instance of one of SHA-384/SHA-512/SHA512-224/SHA512-256 processes input message at the rate of 1024 bit / 84 cycles at 313.28MHz/323.31MHz/310.26MHz/313.57MHz.

The hardware resource utilizations of SHA-384 is listed in Table 181 below:

Table 181 Hardware resources for single SHA-384 hash calculation
BRAM DSP FF LUT CLB SRL clock period(ns)
0 0 15494 8317 2045 0 3.192

The hardware resource utilizations of SHA-512 is listed in Table 182 below:

Table 182 Hardware resources for single SHA-512 hash calculation
BRAM DSP FF LUT CLB SRL clock period(ns)
0 0 15497 8318 2015 0 3.093

The hardware resource utilizations of SHA-512/224 is listed in Table 183 below:

Table 183 Hardware resources for single SHA-512/224 hash calculation
BRAM DSP FF LUT CLB SRL clock period(ns)
0 0 15498 8318 2101 0 3.223

The hardware resource utilizations of SHA-512/256 is listed in Table 184 below:

Table 184 Hardware resources for single SHA-512/256 hash calculation
BRAM DSP FF LUT CLB SRL clock period(ns)
0 0 15497 8322 2029 0 3.189