From 02aa15c93ed9d2ddc1f7c4742ff05b3e7f05c592 Mon Sep 17 00:00:00 2001 From: Yan Peng <112029182+pennyannn@users.noreply.github.com> Date: Tue, 25 Jun 2024 12:48:13 -0700 Subject: [PATCH] Temporarily disable EC, ECDH and ECDSA proofs for EC refactor in AWS-LC (#156) --- README.md | 4 ++-- SAW/scripts/x86_64/release_jobs.sh | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 52dcc007..8c197550 100644 --- a/README.md +++ b/README.md @@ -43,9 +43,9 @@ AWS libcrypto includes many cryptographic algorithm implementations for several | [HMAC](SPEC.md#HMAC-with-SHA-384) | with SHA-384 | HMAC_CTX_init, HMAC_Init_ex, HMAC_Update, HMAC_Final, HMAC | SandyBridge+ | NoEngine, MemCorrect, InitZero, NoInline, CRYPTO_once_Correct | SAW | | [AES-KW(P)](SPEC.md#AES-KWP) | 256 | AES_wrap_key, AES_unwrap_key, AES_wrap_key_padded, AES_unwrap_key_padded | SandyBridge+ | InputLength, MemCorrect, NoInline | SAW | | [AES-GCM](SPEC.md#AES-GCM) | 256 | EVP_CipherInit_ex, EVP_CIPHER_CTX_ctrl, EVP_EncryptUpdate, EVP_DecryptUpdate, EVP_EncryptFinal_ex, EVP_DecryptFinal_ex | SandyBridge-Skylake | MemCorrect, NoInline, GcmSpecGap, GcmMultipleOf16, GcmADNotVerified, GcmIV12Tag16, GcmWellFoundedInduction | SAW | -| [Elliptic Curve Keys and Parameters](SPEC.md#Elliptic-Curve-Keys-and-Parameters) | with P-384 | EVP_PKEY_CTX_new_id, EVP_PKEY_CTX_new, EVP_PKEY_paramgen_init, EVP_PKEY_CTX_set_ec_paramgen_curve_nid, EVP_PKEY_paramgen, EVP_PKEY_keygen_init, EVP_PKEY_keygen | SandyBridge+ | SAWCore_Coq, EC_Fiat_Crypto, ToolGap, NoEngine, MemCorrect, CRYPTO_refcount_Correct, CRYPTO_once_Correct, OptNone, SAWBreakpoint | SAW, Coq | + | [HKDF](SPEC.md#HKDF-with-HMAC-SHA384) | with HMAC-SHA384 | HKDF_extract, HKDF_expand, HKDF | SandyBridge+ | MemCorrect, NoEngine, NoInline, OutputLength, CRYPTO_once_Correct | SAW | The platforms for which code is verified are defined in the following table. In all cases, the actual verification is performed on code that is produced by Clang, but the verification results also apply to any compiler that produces semantically equivalent code. diff --git a/SAW/scripts/x86_64/release_jobs.sh b/SAW/scripts/x86_64/release_jobs.sh index bde2a176..6c32e0bc 100755 --- a/SAW/scripts/x86_64/release_jobs.sh +++ b/SAW/scripts/x86_64/release_jobs.sh @@ -10,6 +10,7 @@ saw proof/HMAC/verify-HMAC.saw saw proof/KDF/verify-HKDF.saw saw proof/AES_KW/verify-AES_KW.saw saw proof/AES_KW/verify-AES_KWP.saw -saw proof/EC/verify-P384.saw -saw proof/ECDSA/verify-ECDSA.saw -saw proof/ECDH/verify-ECDH.saw +# TODO: temporarily disable EC related proofs for EC refactor PRs +# saw proof/EC/verify-P384.saw +# saw proof/ECDSA/verify-ECDSA.saw +# saw proof/ECDH/verify-ECDH.saw