Мне бы хотелось быть читателем разума, так как вы вообще не показываете код. Я сделаю следующий WAG:
Вы используете 8-символьную длинную строку для хранения жестко запрограммированного ключа и метод String.getBytes()
для преобразования его в байтовый массив. Этот метод использует набор символов по умолчанию платформы, почти всегда большой нет-нет. На платформах, на которых вы тестировали, кодировка по умолчанию - это что-то вроде US-ASCII, которая всегда преобразует один символ в один байт. На платформе, с которой вы сталкиваетесь, по умолчанию используется кодировка UTF-16.
Это мое предположение.