Эта функция не просто сравнивает строки, она всегда выполняет одно и то же время.
Это полезно для задач безопасности, таких как сравнение паролей. Если функция вернула первый несовпадающий байт, злоумышленник может попробовать все возможные первые байты и узнать, что самый длинный из них является совпадением. Тогда они могли бы попробовать все возможные вторые байты и знать, что самый длинный из них - это совпадение. Это может повторяться до тех пор, пока не будет выведена вся строка. (На самом деле вам приходится много усреднять, чтобы преодолеть случайные задержки в сети, но это работает, если вы терпеливы.)