Added embedded modules. Generalized RNG functions. Added Jitter as submodule and implemented entropy sourcing from Jitter for embedded and generic Linux modules
Related work items: #36787279
This change adds a new SymCrypt shared object module for Linux. The shared object module implements integrity verification for FIPS compliance by reading its own memory at runtime, reversing any relocations, calculating the HMAC-SHA256 digest of the module contents in memory, and comparing the digest to a known-good value which is injected into the module (outside the FIPS boundary) post compilation by a Python script.
Related work items: #30397153, #30397542, #30397643, #30397707, #30397781, #32407416