Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Хеширование пароля

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: ну или любой дрогой строки
snikers987
Отправлено: 21 Ноября, 2011 - 21:35:39
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Сказать, долго сомневался, стоит постить подобное или нет, но все же решил.
Представляю Вашему вниманию скромную функцию, но на мой взгляд полезную, которая создает хеш из полученной строки:

PHP:
скопировать код в буфер обмена
  1.  
  2. function Hashed($string){
  3.         $Hash = '';
  4.         $tempStr = '';
  5.         if(!empty($string)){
  6.                 $HashStr = trim($string.$string.$string);
  7.                 $HashStr = str_split($HashStr);
  8.                 foreach($HashStr as $symbol){
  9.                         $tempStr .= base64_encode(md5(sha1(md5(md5(sha1($symbol))))));
  10.                 }
  11.                 for($i=0; $i<5; $i++){
  12.                         $tempStr .= $tempStr.md5(sha1($tempStr));
  13.                 }
  14.                 $Hash = md5($tempStr);
  15.                 return $Hash;
  16.         }
  17.         return false;
  18. }
  19.  

(Отредактировано автором: 21 Ноября, 2011 - 21:58:34)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
EuGen Администратор
Отправлено: 21 Ноября, 2011 - 22:04:18
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Всегда хватало md5(строка+соль). Остальное - излишки. Столько же вложенных и последовательных вызовов будут выполняться долго по времени.
Но и такой способ имеет место быть.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
snikers987
Отправлено: 21 Ноября, 2011 - 22:24:50
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




EuGen пишет:
Всегда хватало md5(строка+соль). Остальное - излишки. Столько же вложенных и последовательных вызовов будут выполняться долго по времени.
Но и такой способ имеет место быть.


Зато гарантия 100500% что не расшифруют =)


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
DlTA
Отправлено: 21 Ноября, 2011 - 22:42:21
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




snikers987 пишет:
Зато гарантия 100500% что не расшифруют =)

так ка теперь знают порядок и методы то % можно снизить до 99,9999999
 
 Top
snikers987
Отправлено: 21 Ноября, 2011 - 22:55:19
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




DlTA пишет:
snikers987 пишет:
Зато гарантия 100500% что не расшифруют =)

так ка теперь знают порядок и методы то % можно снизить до 99,9999999


Ну и как ты узнаешь где этот алгоритм был использован?=)


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
DeepVarvar Супермодератор
Отправлено: 21 Ноября, 2011 - 22:57:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Пальцем в небо - это и есть те самые 99,9999999 Радость
 
 Top
snikers987
Отправлено: 21 Ноября, 2011 - 22:59:45
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




DeepVarvar пишет:
Пальцем в небо - это и есть те самые 99,9999999 Радость


Палец вообще штука меткая Радость Радость


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
DeepVarvar Супермодератор
Отправлено: 21 Ноября, 2011 - 23:13:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ну да... И можно попасть совсем не в небо, а во что-нибудь вязкое и волосатое...
Только давайте без ассоциаций, мне всеравно кто там что себе представил, оставим эту тему... Ниндзя
 
 Top
Microteam
Отправлено: 05 Декабря, 2011 - 12:09:43
Post Id



Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




А я вот думаю что вполне достаточно такой алгоритм: md5(соль.пароль.соль).


-----
int i = 6; ++i + i++ = ?
 
 Top
JSergRu
Отправлено: 21 Апреля, 2012 - 18:55:51
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Апр. 2012  
Откуда: у тебя кАнфетка? ^^


Помог: 0 раз(а)




EuGen пишет:
Всегда хватало md5(строка+соль). Остальное - излишки. Столько же вложенных и последовательных вызовов будут выполняться долго по времени.
Но и такой способ имеет место быть.

Согласен, соль + защита от инъекций лучше хеша из хеша из хеша... Подмигивание
 
 Top
LIME
Отправлено: 21 Апреля, 2012 - 19:07:22
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




я почемуто считал что мд5 не расшифровывается а находятся коллизии
потому неважно сколько раз ее применить
это не так?
(Добавление)
хотя че эт я
алгоритм то знать всеравно надо
 
 Top
OrmaJever
Отправлено: 21 Апреля, 2012 - 19:25:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Вот простой пример функции которая криптует строку, без возможности расшифровки, не использующая ни одной стандартной функции хеширования
PHP:
скопировать код в буфер обмена
  1. function _hash($input)
  2. {
  3.         $output = '';
  4.         $itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  5.         $count = strlen($input);
  6.         for($i=0; $i<$count;)
  7.         {
  8.                 $value = ord($input[$i++]);
  9.                 $output .= $itoa64[$value & 0x3f];
  10.                 if ($i < $count) $value |= ord($input[$i]) << 8;
  11.                 $output .= $itoa64[($value >> 6) & 0x3f];
  12.         }
  13.  
  14.         return $output;
  15. }
  16. echo _hash('mypass');

(Отредактировано автором: 21 Апреля, 2012 - 19:25:33)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
bryanskij
Отправлено: 04 Мая, 2012 - 17:00:19
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




OrmaJever пишет:
Вот простой пример функции которая криптует строку, без возможности расшифровки, не использующая ни одной стандартной функции хеширования
PHP:
скопировать код в буфер обмена
  1. function _hash($input)
  2. {
  3.         $output = '';
  4.         $itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  5.         $count = strlen($input);
  6.         for($i=0; $i<$count;)
  7.         {
  8.                 $value = ord($input[$i++]);
  9.                 $output .= $itoa64[$value & 0x3f];
  10.                 if ($i < $count) $value |= ord($input[$i]) << 8;
  11.                 $output .= $itoa64[($value >> 6) & 0x3f];
  12.         }
  13.  
  14.         return $output;
  15. }
  16. echo _hash('mypass');


Крутая штука.... А что означает 0x3f ?
 
 Top
caballero
Отправлено: 04 Мая, 2012 - 17:11:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Зато гарантия 100500% что не расшифруют =)

Ну расшифруй md5 а мы полюбуемся


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
snikers987
Отправлено: 06 Мая, 2012 - 22:16:04
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




caballero что-то не понял.. Однако
(Добавление)
И вообще, дату поста моего видили?) С тех пор много воды утекло))


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Пользовательские функции »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB