SHA-1, SHA-224, and SHA-256 are limited to an input size of 2^64-1 bits.
SHA-384, SHA-512, and SHA-512/256 are limited to an input size of 2^128-1 bits according to the spec.
u64 is more than sufficient enough for practical usecases, so we limit the input length to 2^64-1 bits.
The length of a block for SHA-1, in bytes.
The length of the output of SHA-1, in bytes.
The length of a block for SHA3-256-based algorithms, in bytes.
The length of the output of SHA3-256 in bytes.
The length of a block for SHA3-384-based algorithms, in bytes.
The length of the output of SHA3-384, in bytes.
The length of a block for SHA3-512-based algorithms, in bytes.
The length of the output of SHA3-512, in bytes.
The length of the output of SHA-224, in bytes.
The length of a block for SHA-256-based algorithms, in bytes.
The length of the output of SHA-256, in bytes.
The length of the output of SHA-384, in bytes.
The length of the output of SHA-512/256, in bytes.
The length of a block for SHA-512-based algorithms, in bytes.
The length of the output of SHA-512, in bytes.