Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/30: Рейтинг темы: голосов - 30, средняя оценка - 4.73
12 / 12 / 4
Регистрация: 13.10.2012
Сообщений: 279

Раскодировать base64

30.03.2013, 20:55. Показов 5897. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кодирую строку в base64. А как раскодировать ее обратно?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        
import org.apache.commons.codec.binary.Base64
public class RegServlet_2 extends HttpServlet {
 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
        String hello = "Hello World";
        byte[] LOGIN = Base64.encodeBase64(hello.getBytes());
        out.println(hello); /* Наша строка */ 
        out.println("<br>");
        out.println(Arrays.toString(LOGIN)); /* Тут массим в base64 */
        out.println("<br>");
        String encodedString = new String(LOGIN); /* Из массива в строку base64 */ 
        out.println(encodedString);
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.03.2013, 20:55
Ответы с готовыми решениями:

Как раскодировать URL-кодированный текст?
Как раскодировать (и закодировать) URL-кодированный текст? (тот, что передается в УРЛ, например text=%F2%E5%F1%F2 - означает text=тест)

Научите шифровать в base64?
Привет народ! Прошу о помощи??? Народ научите меня на яве кодировать файлы в base64 и обратно? Очень буду рад всем ссылкам с...

Распаковка архива в формате Base64
Всем привет! У меня проблема с распаковкой архива. Есть закодированный архив в формате Base64. В нем 3 файла. Нужно разархивировать файлы...

6
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
30.03.2013, 20:57
http://commons.apache.org/prop... ase64.html
http://commons.apache.org/prop... _codec.cgi

или JAXB http://docs.oracle.com/javase/... erter.html
1
12 / 12 / 4
Регистрация: 13.10.2012
Сообщений: 279
30.03.2013, 21:41  [ТС]
Проблема такая:
В get запросе передаю зашифрованный логин, на другой странице принимаю его и расшифровываю. Есть задать переменную строкой, то ее расшифровывает, а если принимать из адреса не хочет. Хотя и там и там строки.

Java
1
2
3
4
5
6
    String queryData_login = request.getParameter("name"); // принимаем index.jsp?name=SGVsbG8gV29ybGQ=
    String hello = "SGVsbG8gV29ybGQ=";
        byte[] LOGIN = Base64.decodeBase64(hello.getBytes()); // работает
        byte[] LOGIN2 = Base64.decodeBase64(queryData_login.getBytes()); // не работает
        String encodedString = new String(LOGIN); 
        String encodedString2 = new String(LOGIN2);
Почему не хочет раскодировать строку которую принимаем из адреса?

Текст ошибка:
type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception
org.apache.jasper.JasperException: java.lang.NullPointerException

root cause
java.lang.NullPointerException
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
30.03.2013, 23:43
а вы не думали что при таком подходе становится важна кодировка в которой браузер пользователя вам отправит данные ?
не пойму зачем такой странный огород, когда метод POST всё прекрасно отправляет и не показывает в адресной строке,
к чему всё делать на GET ?
1
12 / 12 / 4
Регистрация: 13.10.2012
Сообщений: 279
31.03.2013, 08:58  [ТС]
Просто в рамках лаб работы передают логин и пароль гет запросом с одной страницы на другую.
Кодировка в порядке, проверил. Думаю ошибка в этой трочка
Java
1
 byte[] LOGIN2 = Base64.decodeBase64(queryData_login.getBytes()); // не работает
Мб с типами что-то не так?
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
31.03.2013, 11:14
выведите в логгер что оно там принимает в реквесте полностью и увидите
0
12 / 12 / 4
Регистрация: 13.10.2012
Сообщений: 279
31.03.2013, 11:19  [ТС]
Создал все с чистого листа и этот же код заработал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2013, 11:19
Помогаю со студенческими работами здесь

Нарушение кодировки при декодировании base64
Здравствуйте. Прошу гуру Java помочь мне со следующей проблемкой: Декодирую base 64 при помощи этого кода: if (x == null) ...

Закодировать текст в base64 между тегами <ZZ> и </ZZ>
Здравствуйте!:) Уважаемые гуру javа прошу подсказать.. Необходимо модифицировать код для того что бы закодировать часть XML файла ...

строка в base64
Доброго вмени суток. Ребят подскажите. Как закодировать и раскодировать строку в base64. Заранее спасибо. Добавлено через 14 минут ...

Использование Base64-декодирования
Мне необходимо перейти от использования метода android.util.Base64.decode() к использованию аналогичного метода...

Base64 и кодировка utf8
Добрый день всем. от сервера приходит ответ - русский текст в base64 (digest_pp_base64). Когда я раскодирую в fiddler...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru