ANDROID: fips140: test all implementations
Test all implementations of each algorithm rather than just the highest priority implementation. This aligns with the revised guidance we have received from the lab. We can still skip some tests in some cases, as per the FIPS 140-2 Implementation Guidance document. See the comments for details. To align with the new scope of the tests, the fips140.broken_alg module parameter now must specify an implementation (e.g. "sha256-ce") rather than an algorithm (e.g. "sha256"). No change to the DRBG tests is required, as it turns out the module only includes HMAC_DRBG. However, clarify the comment about the DRBG tests. On a Pixel device, this increases the running time of the fips140 tests from 0.5ms to 3.1 ms (very roughly; there's a lot of variation). This is still very fast, so it isn't expected to be a problem. Bug: 153614920 Bug: 173104584 Bug: 188620248 Change-Id: I555b535dd45f0164b7744a2c9338c501bb88de86 Signed-off-by:Eric Biggers <ebiggers@google.com> (cherry picked from commit abe07806)
Loading
Please register or sign in to comment