У меня проблема с подписанием правильного сообщения. с предоставленным ключом я использую библиотеку «bouncycastle». Я покажу вам свой код:
Код: Выделить всё
KeyParameter parameter = new KeyParameter(KEY.getBytes(StandardCharsets.UTF_8));
AESEngine aes = new AESEngine();
CMac mac = new CMac(aes);
mac.init(parameter);
mac.update(message.getBytes(StandardCharsets.UTF_8), 0, message.getBytes(StandardCharsets.UTF_8).length);
byte[] out = new byte[mac.getMacSize()];
mac.doFinal(out, 0);
Я могу получить правильные значения int[] от 0 до 255, которые мой партнер получает при обработке ключ.
Подробнее здесь: https://stackoverflow.com/questions/760 ... ovided-key
Мобильная версия