Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шифрование паролей 
:(
    Опции темы
mastanik
Дата 21.6.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 15.6.2006

Репутация: нет
Всего: нет



подскажите, пожалуйста, как мржно стандартными средствами зашифровать пароль для последующего хранения в БД?

Спасибо 
PM MAIL   Вверх
Bulat
Дата 21.6.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Хм! Мне кажется этот вопрос относится больше к БД чем к яве. smile  


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
mastanik
Дата 21.6.2006, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 15.6.2006

Репутация: нет
Всего: нет



отчего же? 
PM MAIL   Вверх
Bulat
Дата 21.6.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Самому не приходилось еще с этим сталкиваться, поэтому не могу описать подробно, дабы не обмануть и не ввести в заблуждение. Те кто с Ораклом работают, тебе лучше объянят.

А так держи ссылку, может то что надо:
шифр smile

 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
batigoal
Дата 21.6.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151





--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Lerm
Дата 21.6.2006, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 7.12.2004
Где: Москва, Россия

Репутация: 2
Всего: 4



Можно, смотри в сторону Java Cryptography Extension. Вот ссылка на Guide: http://java.sun.com/j2se/1.4.2/docs/guide/...ml#SimpleEncrEx 
PM MAIL WWW ICQ   Вверх
mastanik
Дата 21.6.2006, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 15.6.2006

Репутация: нет
Всего: нет



ага, благодарю. 
PM MAIL   Вверх
mastanik
Дата 21.6.2006, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 15.6.2006

Репутация: нет
Всего: нет



а как в Оракле byte[] содержать, кто-нибудь в курсе? 
PM MAIL   Вверх
mastanik
Дата 21.6.2006, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 15.6.2006

Репутация: нет
Всего: нет



похоже BLOB то, что надо 
PM MAIL   Вверх
mastanik
Дата 21.6.2006, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 15.6.2006

Репутация: нет
Всего: нет



Не, все-таки RAW, только вот хэш MD5 из примера туда не хочет сохраняться... 
PM MAIL   Вверх
powerOn
Дата 21.6.2006, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(mastanik @  21.6.2006,  20:04 Найти цитируемый пост)
только вот хэш MD5 из примера туда не хочет сохраняться...  

Куда туда? Код покажи.
 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
batigoal
Дата 21.6.2006, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(mastanik @  21.6.2006,  20:04 Найти цитируемый пост)
Не, все-таки RAW

Уверен? Я в Оракле не спец, но типа RAW я там не знаю. А вот BLOB для byte[] подойдёт. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
mastanik
Дата 21.6.2006, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 15.6.2006

Репутация: нет
Всего: нет



при попытке записи byte[] в RAW или BLOB вылетает ошибка, мол, неправильные Hex-данные.

пробовал делать .toString(), инсертится без проблем( в VARCHAR), но при восстановлении byte[] = String.getBytes() хеши уже не равны. такая вот штука. 
PM MAIL   Вверх
Stampede
Дата 21.6.2006, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



mastanik, не надо прямо в виде байт сохранять. Преобразуй сначала в hex-строку, а потом делай с ней что хочешь. Стандартного класса/метода получить hex из bin и наоборот в Java нет, но можно сделать финт ушами, используя класс BigInteger:

Код

byte[] bytes = {0x1a, 0x0c, 0xf5, 0x36, ...};
BigInteger bi = new BigInteger(1, bytes);
String hex = bi.toString(16);


И вообще, сделай клас-утилиту, в котором все входные/выходные параметры шифрования представлены строками - потом много-много раз в жизни себе спасибо скажешь smile
  

Это сообщение отредактировал(а) Stampede - 21.6.2006, 22:36


--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
mastanik
Дата 22.6.2006, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 15.6.2006

Репутация: нет
Всего: нет



я так и думал...вот только очень лениво это было вчера вечером делать8)
пойду пробовать

всем спасибо 
PM MAIL   Вверх
mastanik
Дата 22.6.2006, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 15.6.2006

Репутация: нет
Всего: нет



блин, я похоже ничего не понимаю8(

Код

BigInteger bi = new BigInteger(1, password1);
  String hex = bi.toString(16);
  byte[] p1 = hex.getBytes();
  System.out.println(password1 +"   " +password3  + Arrays.equals(password1, p1));


password1 и p1 неравны, что я делаю не так?

Добавлено @ 12:36 
все, блин, я глуп.
проблему решил8) 
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1007 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.