package com.hao.util.password; import com.hao.util.password.codec.Utf8; /** * Created by user on 2016/4/19. */ public class Encoder { private Encoder() {} public static boolean equals(String expected,String actual) { byte[] expectedBytes = bytesUtf8(expected); byte[] actualBytes = bytesUtf8(actual); int expectedLength = expectedBytes == null ? -1 : expectedBytes.length; int actualLength = actualBytes == null ? -1 : actualBytes.length; if (expectedLength != actualLength) { return false; } int result = 0; for (int i = 0; i < expectedLength; i++) { result |= expectedBytes[i] ^ actualBytes[i]; } return result == 0; } private static byte[] bytesUtf8(String s) { if (s == null) { return null; } return Utf8.encode(s); } }