Side-Channel › kem-35 · Report

Constant-time review — kem-35 Scloud+

Scope: reference and optimized implementations, supplemented by the measured trace in kem-35-1.

Secret-bearing values: private decapsulation key, recovered message/error state, rejection secret and shared secret. Public values: public key, ciphertext and encoded lengths. A decoder result is not automatically public merely because its ciphertext input is public.

Assessment: the decrypted-message timing channel is filed as kem-35-1. A practical follow-up recovers 12,743 of 13,024 secret coefficients from physical timings, but supplies neither a method for correcting the remaining 281 coefficients nor a working recovered decapsulation key. Lower-level decoding and unrelated compiler output remain open audit work.

Reproduction is the source/dataflow inspection above plus the deterministic squeeze-count and timing witness in reproduce_reencryption_timing.sh.