Skip to content

Commit

Permalink
Add NO_WOLFSSL_SHA256_INTERLEAVE info.
Browse files Browse the repository at this point in the history
  • Loading branch information
gojimmypi committed Feb 21, 2024
1 parent 94d3a38 commit 07f7c2c
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@ wolfSSL/api/
wolfSSL/wolfssl/
wolfTPM/api/
wolfTPM/wolftpm/

# Exclude Visual Studio Debris
**/.vs
2 changes: 2 additions & 0 deletions wolfSSL/src/chapter10.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,8 @@ For **SHA-384**, the functions [`wc_InitSha384()`](group__SHA.md#function-wc_ini
For **SHA-512**, the functions [`wc_InitSha512()`](group__SHA.md#function-wc_initsha512), [`wc_Sha512Update()`](group__SHA.md#function-wc_sha512update), and [`wc_Sha512Final()`](group__SHA.md#function-wc_sha512final) will be used with the structure Sha512.
SHA interleaving (typically only of interest to hardware-acceleration that supports it) is enabled by default, define `NO_WOLFSSL_SHA256_INTERLEAVE` to disable it. Software SHA has always supported interleaving.
### BLAKE2b
To use BLAKE2b (a SHA-3 finalist) include the BLAKE2b header `wolfssl/wolfcrypt/blake2.h`. The structure to use is `Blake2b`, which is a typedef. Before using, the hash initialization must be done with the [`wc_InitBlake2b()`](group__BLAKE2.md#function-wc_initblake2b) call. Use [`wc_Blake2bUpdate()`](group__BLAKE2.md#function-wc_blake2bupdate) to update the hash and [`wc_Blake2bFinal()`](group__BLAKE2.md#function-wc_blake2bfinal) to retrieve the final hash:
Expand Down

0 comments on commit 07f7c2c

Please sign in to comment.