Когда я воспроизвожу хэш SHA2 с помощью следующего кода:
MessageDigest digest = MessageDigest.getInstance("SHA-256");
digest.digest("A".getBytes("UTF-8"));
он дает мне массив байтов, а именно: 85,-102,-22,-48,-126,100,-43,121,93,57,9,113,-116,-35,5,-85,-44,-107,114, -24,79,-27,85,-112,-18,-13,26,-120,-96,-113,-33,-3
Но когда я воспроизвожу тот же хэш через MySQL, он дает мне строку: 5cfe2cddbb9940fb4d8505e25ea77e763a0077693dbb01b1a6aa94f2.
Как я могу преобразовать результат Java, чтобы сравнить его с результатом MySQL?
it gives me a byte array, which is:85-102-22-48-126100-...
какbyte[]
может иметь значения больше 127? - person jlordo   schedule 11.11.201285
(десятичное) равно55
шестнадцатеричному, ваш хеш MySQL начинается с5c
, вы уверены, что оба используют один и тот же алгоритм? - person jlordo   schedule 11.11.2012