Различия с результатом?

1

Я использовал небольшой фрагмент для кодирования и декодирования строки с использованием AES128. Проблема в том, что, как представляется, существуют различия при кодировании и декодировании на разных платформах. Если я запускаю тот же код на SDK android или на компьютере, я, кажется, получаю разные результаты, даже если я использую одно и то же семя/хэш.

Чтобы уточнить, результат выполнения (зашифрованное значение) отличается от одной платформы другой. В android я получаю другое значение, и в стандартном java-приложении я получаю еще один.

Что может быть неправильным?

http://www.androidsnippets.com/encryptdecrypt-strings

  • 0
    Вы кодируете их, используя ту же кодировку, например, UTF8? Или, скорее, это один и тот же код на обеих платформах, вы действительно указываете кодировку?
  • 0
    Можете ли вы вставить свой маленький фрагмент?
Показать ещё 1 комментарий
Теги:
encryption

1 ответ

0

Добро пожаловать в Stackoverflow, сначала просто домашнее задание, лучше не использовать параметр "ответ" для ответа на комментарии, просто нажмите "добавить комментарий".

Посмотрите на эту ссылку для примера шифрования Шифрование строки с DES

Обратите внимание на способ получения getBytes с помощью "UTF8". Затем он кодируется base64. Некоторые более высокие уровни Android (API и далее) имеют встроенный base64, в противном случае достаточно просто написать свой собственный или просто пример Google для Java + bas64+. Если вы используете этот пример кода, он должен дать вам тот же результат на обеих платформах.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню