Как решить ошибку(непонятная проблема с MessageDigest)?

Вообщем делал json запрос,а точнее переделывал с помощью,и вроде все хорошо,в консоли все работает,отсылает запрос и приходит ответ что на сервер все пришло,но когда я начал ставить это в свое приложение столкнулся с непонятной ошибкой.Начал разбираться и убил на это больше 4 часов,которые не дали результата. Проблема в том что выкидывает с приложения когда после формирования md5 строки пытается вернуть результат,но мне кажется что проблема в том что саму строку формируют разные билиотеки(или как это правильно назвать).Консольное приложение(которое работает) формирует MessageDigest с помощью java(на IntelliJ IDEA),а мое приложение которое я писал на android studio c помощью apache.
вот скрин с IntelliJ IDEA: 0d9f5366aa9d46a8bb7646460b1bbf9a.png
вот скрин с android studio: f24dd30bccd74933a73e37fae1983b88.png

а вот сама функция в которой это все происходит:
public static String toHash(String input, HashType hashType) {
            // Create MD5 Hash

        java.security.MessageDigest md=null;
        String preHash;
        StringBuffer hexString = new StringBuffer();
        try {
            md = MessageDigest.getInstance("MD5");
            md = MessageDigest.getInstance(hashType.algorithm);
            //md5.reset();
               md.update(input.getBytes());

            byte[] messageDigest = md.digest();


            for (int i = 0; i < messageDigest.length; i++) {
                preHash = Integer.toHexString(0xFF & messageDigest[i]);

                if (preHash.length() < 2) {
                    preHash = "0" + preHash;
                }

                hexString.append(preHash);
            }

        } catch (NoSuchAlgorithmException e) {
            return e.toString();
        }

        return hexString.toString();

    }
  • Вопрос задан
  • 2529 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы