Existing rejectsTamperedSignature uses len+1 sig — short-circuits in MessageDigest.isEqual on length mismatch. Same-length tamper test forces the byte-by-byte compare so the constant-time branch is exercised. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>