Dans le module tornado de .web il y a une fonction appelée _time_independent_equals
:Que signifie ce _time_independent_equals`?
def _time_independent_equals(a, b):
if len(a) != len(b):
return False
result = 0
for x, y in zip(a, b):
result |= ord(x)^ord(y)
return result == 0
Il est utilisé pour comparer les signatures des cookies sécurisés, et donc le nom.
Mais en ce qui concerne la mise en œuvre de cette fonction, est-ce simplement une manière complexe de dire a==b
?