Suppress constant time check for public matrix generation on Kyber AVX2 (#1189)

* Suppress constant time check for public matrix generation on Kyber AVX2

* Update tests/constant_time/kem/passes/kyber-90s

Co-authored-by: Basil Hess <basil.hess@gmail.com>

* Remove temporary CI job [skip ci]

Co-authored-by: Basil Hess <basil.hess@gmail.com>
This commit is contained in:
Douglas Stebila 2022-02-16 20:19:19 -05:00 committed by GitHub
parent 5b8e2bd4d5
commit bcc94dad5e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 2 deletions

View File

@ -13,12 +13,12 @@ jobs:
matrix:
include:
- name: generic
container: openquantumsafe/ci-ubuntu-bionic-x86_64:latest
container: openquantumsafe/ci-ubuntu-focal-x86_64:latest
CMAKE_ARGS: -DOQS_OPT_TARGET=generic -DCMAKE_BUILD_TYPE=Debug -DOQS_ENABLE_TEST_CONSTANT_TIME=ON
PYTEST_ARGS: --numprocesses=auto -k 'test_constant_time'
SKIP_ALGS: 'SPHINCS\+-SHA*,Rainbow-V-Compressed,Classic-McEliece-6(.)*'
- name: extensions
container: openquantumsafe/ci-ubuntu-bionic-x86_64:latest
container: openquantumsafe/ci-ubuntu-focal-x86_64:latest
CMAKE_ARGS: -DOQS_OPT_TARGET=haswell -DCMAKE_BUILD_TYPE=Debug -DOQS_ENABLE_TEST_CONSTANT_TIME=ON
PYTEST_ARGS: --numprocesses=auto -k 'test_constant_time'
SKIP_ALGS: 'SPHINCS\+-SHA*,Rainbow-V-Compressed,Classic-McEliece-6(.)*'

View File

@ -27,3 +27,17 @@
src:indcpa.c:195 # fun:pqcrystals_kyber*90s_avx2_gen_matrix
fun:pqcrystals_kyber*90s_avx2_indcpa_*
}
{
Rejection sampling to produce public "A" matrix
Memcheck:Cond
fun:rej_uniform
fun:pqcrystals_kyber*_avx2_gen_matrix
fun:pqcrystals_kyber*_avx2_indcpa_*
}
{
Rejection sampling to produce public "A" matrix
Memcheck:Value8
fun:rej_uniform
fun:pqcrystals_kyber*_avx2_gen_matrix
fun:pqcrystals_kyber*_avx2_indcpa_*
}