Можно ли сделать фиксированный shuffle массива по строке?

nick4

Guest
Можно ли сделать фиксированный shuffle массива по строке?

Например имеем некое слово "word" можно ли как-нибудь сделать shuffle массива по этому слову, чтобы массив в зависимости от этого слова рэндомился всегда одинаково?
 

sky2k4

Guest
Re: Можно ли сделать фиксированный shuffle массива по строке?

Originally posted by nick4
Например имеем некое слово "word" можно ли как-нибудь сделать shuffle массива по этому слову, чтобы массив в зависимости от этого слова рэндомился всегда одинаково?
если решил что это надо то вот
$word = "слово";
srand(crc32($word));
shuffle($a);

далее srand() заново инициализируется для следующихвызовов rand()
 

nick4

Guest
Re: Re: Можно ли сделать фиксированный shuffle массива по строке?

большое спасибо, еще до поста в голове возникал этот код, но боялся проверить
 

SiMM

Новичок
Re: Re: Re: Можно ли сделать фиксированный shuffle массива по строке?

Автор оригинала: nick4
большое спасибо, еще до поста в голове возникал этот код, но боялся проверить
А не надо бояться проверять (от этого ещё никто не умирал, и компьютеры от этого не взрываются) - надо бояться беспокоить людей понапрасну всякими пустяками, которые ты можешь проверить сам.
 

valyala

Новичок
nick4, ты собрался разрабатывать собственный криптоалгоритм? Могу поделиться опытом ;)
 

nick4

Guest
Originally posted by valyala
nick4, ты собрался разрабатывать собственный криптоалгоритм? Могу поделиться опытом ;)
нет, не для этого, но если ты можешь дать исходники криптоалгоритма на php - я не против, меня эта тема тоже интересует :)
 

valyala

Новичок
нет, не для этого, но если ты можешь дать исходники криптоалгоритма на php - я не против, меня эта тема тоже интересует
Бери, я не жадный:
http://phpclub.ru/talk/showthread.php?postid=325202#post325202 - криптоалгоритм RC4
http://www.php.net/md5#43696 - криптоалгоритм, основанный на MD5

А вообще, исходники криптоалгоритмов лучше писать самому. Или тщательно проверять те, что тебе посоветовали. Вдруг в них будет какой-нибудь глюк или backdoor. С защитой информации шутки плохи.

А еще полезно перед тем, как придумывать собственные "супер-навороченные" криптоалгоритмы, немного почитать теорию. Сэкономишь кучу времени.
Вот хорошие ссылки:
http://www.yandex.ru/yandsearch?text=%2B%D8%ED%E0%E9%E5%F0+%2B%EF%F0%E8%EA%EB%E0%E4%ED%E0%FF+%EA%F0%E8%EF%F2%EE%E3%F0%E0%F4%E8%FF&stype=www - "Прикладная криптография" Брюса Шнайера. Замечательная книжка для начала. Лучшего и более ясного введения в криптографию я не встречал. Шнайер - не совсем простой мужик. Это всемирно признанный криптолог.
http://www.schneier.com/ - домашняя страничка Б.Шнайера. Содержит много интересной информации по защите информации, в т.ч. и по криптографии. Также на ней можно найти архив ежемесячной рассылки
, а также подписаться на нее.
 
Сверху