constantTimeEquals

Compare two byte arrays without an early exit, so the position of the first differing byte is not observable through timing. Lengths are still compared directly.