Хобрук: Ваш путь к мастерству в программировании

Дайджест сообщений SHA-256 в Tomcat 6.0 в обычной форме веб-приложения (не относится к области)

Мы разрабатываем приложение GWT, которое контролирует вход / повторный вход пользователя в систему с помощью простой формы пользователя / пароля, хэширующей пароли в SHA-256. Пароли хранятся в SHA-256 в базе данных (Hibernate over PostgreSQL). Никакого обычного текста нигде.

После развертывания сервер процесса входа в систему возвращает ошибку, говоря, что алгоритм SHA-256 не найден. Поставщик (MessageDigest от SUN) находится в свойствах java.security. Одна и та же версия JDK используется на сервере разработки и производства.

После выполнения домашней работы и поиска здесь я нашел много вопросов, но все они были связаны с входом в Realm с помощью дайджеста SHA-256.

Я новичок в Tomcat, так что здесь лучше всего? Делегировать логин / роли в Tomcat? Или сохранить простой вход в webapp и решить проблему с SHA-256 (как!)?

С наилучшими пожеланиями

12.09.2013


Ответы:


1

В порядке! Наконец, я заметил, что реализация GWT MessageDigest в скомпилированном режиме поддерживает только алгоритм MD5, поэтому SHA-256 несовместим. Во время DevMode он использует стандартный Java MessageDigest, который также поддерживает SHA-256.

С наилучшими пожеланиями

24.09.2013
Новые материалы

Блоги, которые обязательно нужно прочитать специалистам по обработке и анализу данных :
Добро пожаловать в 2020! Новый год и новое десятилетие. Поскольку мы начинаем новый и захватывающий год в науке о данных, важно, чтобы профессионалы открыли для себя лучшие блоги по науке о..

Универсальный базовый доход
Универсальный базовый доход В последние годы концепция всеобщего базового дохода (УБД) набирает обороты как все более эффективное решение для борьбы с растущим неравенством доходов и..

Освоение Python для анализа финансовых данных: руководство по получению данных о доходах от акций
Если вы хотите научиться получать данные о доходах от акций с помощью Python, то это руководство для вас! В этой статье мы рассмотрим несколько примеров сбора данных о доходах от акций. Мы..

Абсолютно имеет смысл.
Абсолютно имеет смысл. Мой репетитор даже предложил то же самое. Одна проблема, с которой я столкнулся, заключается в том, что для каждой из категорий не было ярлыка «хорошо». Если я перебираю..

МАШИННОЕ ОБУЧЕНИЕ И EDA
Каковы шаги в машинном обучении Определение проблемы Генерация гипотез Извлечение данных Исследование данных Прогнозное моделирование Развертывание модели Зачем нам ЭДА? Идентификация..

В чем основные различия между ReactJS и React-Native?
В чем основные различия между ReactJS и React-Native? Что я узнал, создавая веб-приложения, а затем мобильные приложения на React React-Native существует уже около 2 лет и стал..

LeetCode — Умножение строк
Постановка задачи Даны два неотрицательных целых числа num1 и num2 , представленные в виде строк, вернуть произведение num1 и num2 , а также представлен в виде строки. Примечание . Вы..