this is awesome! can you make it more general purpose by putting it in `Security::slow_equals`?