|
|
|
| Обрезаю хеш код md5 от microtime() до 12 символов, могу ли я встретить повтор -) ? | |
|
|
|
|
|
|
|
для: школьник
(08.02.2007 в 00:25)
| | Вполне возможно. | |
|
|
|
|
|
|
|
для: школьник
(08.02.2007 в 00:25)
| | конечно намного вероятнее чем 32 байтный код, но вероятность все равно очень маленькая... К тому же (в зависимости от задачи конечно) как правило не так уж и смертельно, если раз в пол года совпадут. Кстати советую умножать ещё microtime на какой нить rand(0,1000000) скажем. Всякое бывает. При большой загруженности может кто то с точностью до милисекунд запустит скрипт, хотя тоже маловерятно. Но это будет более ощутимый вред в случае скажем если это генерируется SESSID | |
|
|
|
|
|
|
|
для: школьник
(08.02.2007 в 00:25)
| | даже если не обрезать можете встретить повтор. | |
|
|
|
|
|
|
|
для: Loki
(08.02.2007 в 11:34)
| | Маловероятно, впрочем. В ответе microtime() не наберется 128 бит данных. | |
|
|
|
|
|
|
|
для: Trianon
(08.02.2007 в 11:40)
| |
вернул
то есть 168 бит | |
|
|
|
|
|
|
|
для: Loki
(08.02.2007 в 11:53)
| | И сколько из них значащих? То есть меняющихся? 68?
Если б строка была короче 16 байт - я б написал не маловероятно, а невозможно. | |
|
|
|
|
|
|
|
для: Trianon
(08.02.2007 в 12:09)
| | >И сколько из них значащих? То есть меняющихся? 68?
да нет, поболе.
Но в общем не важно: вероятность есть. Она не нулевая, но очень туда стремится:) | |
|
|
|
|
|
|
|
для: Loki
(08.02.2007 в 13:01)
| | ну как думаете, из 1 000 000 записей, встречу ли повтор -) ? | |
|
|
|
|
|
|
|
для: школьник
(08.02.2007 в 15:22)
| | теория вероятности штука злая... все может быть, хотя вряд ли | |
|
|
|
|
|
|
|
для: школьник
(08.02.2007 в 15:22)
| | Лучше скажите, почему Вы хотите уложиться именно в 12?
В 20 этот хеш можно уложить с минимальными усилиями. В 24 - вообще без таковых. | |
|
|
|
|
|
|
|
для: Trianon
(08.02.2007 в 15:48)
| | Я дела уплоад файла и меняю его имя, но мне необходимо чтобы имя файла было из 12 символов. | |
|
|
|
|