Различия с результатом? - PullRequest
1 голос
/ 15 мая 2011

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

Для пояснения, результат выполнения (зашифрованное значение) отличается от одной платформы к другой.В Android я получаю другое значение, а в стандартном Java-приложении я получаю другое.

Что может быть не так?

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

1 Ответ

0 голосов
/ 15 мая 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...