Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Алгоритм постоянной случайности
цитата
18/07/12 в 12:24
 Dr.Syshalt
gimcnuk: ну тогда просто конкатенируй сколько нужно md5 с разными солтами, и проблемы вообще никакой.
цитата
18/07/12 в 15:30
 Alexandur
Так там уникальности не будет.
цитата
19/07/12 в 14:08
 Dr.Syshalt
gimcnuk писал:
Так там уникальности не будет.


В смысле? Что MD5-хэши будут повторяться при разных входных значениях из тех, с чем тебе придется иметь дело? И, тем более, конкатенации из трех таких хэшей с разными солтами?

Ню-ню. Желаю творческих узбеков icon_smile.gif

Пешиисчо.
цитата
19/07/12 в 15:29
 Alexandur
Dr.Syshalt писал:
В смысле?

Символы в результате повторяются, причём как не группируй, повторы будут.

Но мысль о солях интересная, сваял свой вариант
Код:
function mdsalt($key, $num)
{
   $arr = array();

   for($i=0; $i<$num; $i++)
   {
      $arr[$i] = md5($key.$i);
   }
   arsort($arr);

   return array_keys($arr);
}

Процессорное время жрёт в 1.5-2 раза больше предпоследнего алгоритма. Терпимо.
Распределение вроде чисто случайное.
цитата
20/07/12 в 15:41
 Dr.Syshalt
Так.. погоди. Давай еще раз с начала о том, чего ты хочешь добиться icon_smile.gif

Я перечитал. Ты хочешь взять массив [0..N], поменять его элементы местами так, чтобы расположение зависило от некего исходного X, при этом небольшие изменения X приводили к большим изменениям в порядке элементов. Теперь все правильно?
цитата
31/10/12 в 11:23
 IroNn
gimcnuk писал:
Символы в результате повторяются, причём как не группируй, повторы будут.

Но мысль о солях интересная, сваял свой вариант
Код:
function mdsalt($key, $num)
{
   $arr = array();

   for($i=0; $i<$num; $i++)
   {
      $arr[$i] = md5($key.$i);
   }
   arsort($arr);

   return array_keys($arr);
}

Процессорное время жрёт в 1.5-2 раза больше предпоследнего алгоритма. Терпимо.
Распределение вроде чисто случайное.


Спасибо smail54.gif smail54.gif
Стр. « первая   <  1, 2


Эта страница в полной версии