|
|
|
|
|
для: roma67
(23.04.2012 в 18:47)
| | Размер может не измениться, например, человек правит цифру. Хэш - это на пальцах "отпечатки пальцев" текста. Процедура получения последовательности символов, повторное применение которой к тому же тексту дает точно такую же последовательность. Есть хэши, которые не уникальны, т.е. разные тексты могут дать одну и ту же последовательность. Есть уникальные хэши, ни один текст не может дать такую же последовательность - у всех она уникальная. Для последнего случая можно использоваться алгоритм md5, который в PHP реализован в одноименной функции md5() - в качестве единственного параметра передаете ему текст, он возвращает - уникальный хэш. Если не хотите читать содержимое файла, есть функция md5_file(), которая возвращает хэш сразу для файла. | |
|
|
|
|
|
|
|
для: cheops
(23.04.2012 в 19:52)
| | Про уникальность md5
http://ru2.php.net/manual/ru/function.md5-file.php
В соответствии с документацией, Хэш представляет собой 32-значное шестнадцатеричное число, используя » алгоритм MD5 RSA Data Security, Inc.
Странно.
Если применить к значению размера файла md5 , тогда результатом, будет уникальное 32-значное шестнадцатеричное число.
Но если применить к содержимому файла md5, тогда результатом будет- 32-значное шестнадцатеричное число и не обязатально уникальным.
-В документации об этом ни слова( нет слов: "уникальное 32-значное шестнадцатеричное число")
-С точки зрения комбинаторной математики, тоже не выходит уникального 32-значного шестнадцатеричного числа.
Я конечно веру, могу принять, как слепую веру, но даже опытный путь опровергает, факт, что md5 всегда даст уникальное значение. | |
|
|
|
|
|
|
|
для: roma67
(06.05.2012 в 19:43)
| | Всегда уникального значения не будет. Хотя бы из тезиса "С точки зрения комбинаторной математики, тоже не выходит уникального 32-значного шестнадцатеричного числа". Однако вероятность получения одинакового 32-значного шестнадцатеричного числа для двух разных текстов равняется 1 деленной на 16 в 32ой степени. Попробуйте посчитать чему равно это число. Поэтому, с точки зрения теории вероятности, это число вполне можно считать уникальным. | |
|
|
|
|
|
|
|
для: roma67
(23.04.2012 в 18:47)
| | . | |
|
|
|