Skip to content

Commit

Permalink
Merge pull request #120 from gojimmypi/PR-SHA-Interleave
Browse files Browse the repository at this point in the history
Add NO_WOLFSSL_SHA256_INTERLEAVE info.
  • Loading branch information
douzzer authored Oct 9, 2024
2 parents 2491355 + 12931e9 commit 71bb1a5
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 @@ -10,3 +10,6 @@ wolfTPM/api/
wolfTPM/wolftpm/
wolfHSM/api
wolfHSM/docs/xml

# 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 71bb1a5

Please sign in to comment.