✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
Наведений С код порівняння рядків а і b виконується за константний час:
bool insecureStringCompare(const void *a, const void *b, size_t length)
const char *ca = a, *cb = b;
for (size_t i = 0; i < length; i++) {
if (ca[i] != cb[i]) {
return false;
}
}
return true;
}