Вы использовали array.toString()
, который реализован следующим образом:
return "[B@" + Integer.toString(this.hashCode(), 16);
(Фактически он наследует определение от Object, а часть перед @
просто является результатом getClass().getName()
.)
И хэш-код здесь не зависит от содержимого.
Вместо этого используйте новую строку (массив, кодировка).
Конечно, это работает только для байта-массивы, которые действительно представимы в виде строк Java (которые затем содержат читаемые символы), а не для произвольных массивов.Там лучше использовать base64, как рекомендовано Bozho (но обязательно используйте его с обеих сторон канала).