Class TimingSafe
java.lang.Object
eu.mrapik.minecraftservermcp.security.TimingSafe
Constant-time comparisons for secret strings (e.g. bearer tokens) to reduce timing side channels.
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanstringEquals(String a, String b) Compares two strings for equality usingMessageDigest.isEqual(byte[], byte[])on UTF-8 bytes.
-
Method Details
-
stringEquals
Compares two strings for equality usingMessageDigest.isEqual(byte[], byte[])on UTF-8 bytes.- Parameters:
a- first stringb- second string- Returns:
trueif both are non-null and equal in UTF-8 bytes (constant-time for equal-length secrets)
-