Напалм про SHA-1

VladD2 VladD2
Здравствуйте, WolfHound, Вы писали:

WH>SHA1 совпадет?


Хэш есть хэш. Вероятность может и низка, но она 100% есть.

WH>А ты знаешь, что GIT использует SHA1 в качестве первичного ключа?


Я в детали не вдавался. Если это так и никаких дополнительных действий не предпринимается, то вероятность дублирования есть. Возможно они тупо добавляют время комита, что делает вероятность совпадения совсем мизерной.

WH>Что будет, если у двух исходных файлов SHA1 совпадет? Это же репозиторий GIT'а сломается...

WH>Короче на данный момент не известно ни одной коллизии SHA1.

А их кто-то проверяет?

В общем, хэш есть хэш. Уникальным его можно считать разве что условно. А изменение файла можно отслеживать и по времени или сочетании хэша и времени.
WolfHound
WolfHound Общая информация по NemerleWeb
09.11.2012 07:42
Здравствуйте, VladD2, Вы писали:

VD>Хэш есть хэш. Вероятность может и низка, но она 100% есть.

Спасибо кэп.

VD>Я в детали не вдавался. Если это так и никаких дополнительных действий не предпринимается, то вероятность дублирования есть. Возможно они тупо добавляют время комита, что делает вероятность совпадения совсем мизерной.

Ничего они дополнительно не делают.
И HG тоже живет на SHA1. И тоже ничего дополнительно не делает.

7.11. What about hash collisions? What about weaknesses in SHA1?

The SHA1 hashes are large enough that the odds of accidental hash collision are negligible for projects that could be handled by the human race. The known weaknesses in SHA1 are currently still not practical to attack, and Mercurial will switch to SHA256 hashing before that becomes a realistic concern.


VD>А их кто-то проверяет?

Проверяют. Еще как проверяют. Толпы криптографов только этим и занимаются.

VD>В общем, хэш есть хэш. Уникальным его можно считать разве что условно. А изменение файла можно отслеживать и по времени или сочетании хэша и времени.

Время не нужно.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
artelk
artelk Общая информация по NemerleWeb
09.11.2012 08:59
Здравствуйте, VladD2, Вы писали:

VD>В общем, хэш есть хэш. Уникальным его можно считать разве что условно. А изменение файла можно отслеживать и по времени или сочетании хэша и времени.


SHA-1 алгоритм генерирует 160-битное хеш-значение.
2^160 ~= 1.46*10^48
Т.е. вероятность того, что два разных документа будут иметь одинаковый хэш равна ~10^(-48).

Оценим вероятность падения астероида на сервер.
Если верить этому, то частота падения астероида с поперечником >50 метров — раз в 1000 лет.
Допустим, что площадь сервера порядка 1м^2.
Упростим задачу — оценим вероятность того, что за 1000 лет астероид упадет на сервер, причем его центр масс окажется внутри поверхности сервера.
Площадь Земли равна ~5*10^14 м^2. Т.е. вероятность порядка 10^(-15).
Итого, вероятность падения астероида на сервер за 1000 лет примерно в 10^33 выше, чем вероятность того, что два разных документа будут иметь одинаковый SHA-1 хэш.

PS Я нигде не ошибся?
PPS На правах шутки
gravatar
Аноним
09.11.2012 09:43
Здравствуйте, artelk, Вы писали:

A>Здравствуйте, VladD2, Вы писали:


A>PS Я нигде не ошибся?

A>PPS На правах шутки
Ошибся, при вычислениях коллизий хеша берут корень из числа значений т.е примерно 10^24 (парадокс шапок)
Хеш относильно легко подделывается, а генерация пар текстов имеющих один и тот же хеш плевое дело давно уже....

но если злой умысел можно исключить, то винт сгорит всяко быстрее даи сервер сменят...
artelk
artelk
09.11.2012 10:52
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, artelk, Вы писали:


A>>PS Я нигде не ошибся?

A>>PPS На правах шутки
А>Ошибся, при вычислениях коллизий хеша берут корень из числа значений т.е примерно 10^24 (парадокс шапок)
А>Хеш относильно легко подделывается, а генерация пар текстов имеющих один и тот же хеш плевое дело давно уже....
Но это другая задача, она проще, чем подобрать другой текст с тем же хэшем.

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

Был один js, его как-то поменяли (без намерения сделать так, чтобы результат имел тот же хэш). Какова вероятность?
gravatar
Аноним
10.11.2012 05:13
Здравствуйте, artelk, Вы писали:

A>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, artelk, Вы писали:


A>>>PS Я нигде не ошибся?

A>>>PPS На правах шутки
А>>Ошибся, при вычислениях коллизий хеша берут корень из числа значений т.е примерно 10^24 (парадокс шапок)
А>>Хеш относильно легко подделывается, а генерация пар текстов имеющих один и тот же хеш плевое дело давно уже....
A>Но это другая задача, она проще, чем подобрать другой текст с тем же хэшем.

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

A>Был один js, его как-то поменяли (без намерения сделать так, чтобы результат имел тот же хэш). Какова вероятность?
10^48
если у тебя много файлов таких то она растет как n^2
WolfHound
WolfHound
10.11.2012 11:28
Здравствуйте, <Аноним>, Вы писали:

А>Хеш относильно легко подделывается, а генерация пар текстов имеющих один и тот же хеш плевое дело давно уже....

Для SHA1? Ссылку на работу можно?
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
_FRED_
_FRED_
10.01.2013 09:08
Здравствуйте, Аноним, Вы писали:

А>Ошибся, при вычислениях коллизий хеша берут корень из числа значений т.е примерно 10^24 (парадокс шапок)


Что за парадокс? Что-то ничего невыгуглилось
SergH
SergH
11.06.2013 02:46
Здравствуйте, _FRED_, Вы писали:

_FR>Что за парадокс? Что-то ничего невыгуглилось


Обычно это называют парадоксом дней рождений. При чём тут шапки я не знаю.
gravatar
Аноним
11.06.2013 04:41
Здравствуйте, SergH, Вы писали:

SH>Здравствуйте, _FRED_, Вы писали:


_FR>>Что за парадокс? Что-то ничего невыгуглилось


SH>Обычно это называют парадоксом дней рождений. При чём тут шапки я не знаю.


Пришло 20 человек и побросали шапки в кучу. Когда уходили никто не помнил где, чья шапка и по этому взяли случайно.
Какова вероятность что хотя бы один взял свою шапку.
Ikemefula
Ikemefula Общая информация по NemerleWeb
14.11.2012 10:07
Здравствуйте, VladD2, Вы писали:

WH>>SHA1 совпадет?

VD>Хэш есть хэш. Вероятность может и низка, но она 100% есть.

WH>>А ты знаешь, что GIT использует SHA1 в качестве первичного ключа?


VD>Я в детали не вдавался. Если это так и никаких дополнительных действий не предпринимается, то вероятность дублирования есть. Возможно они тупо добавляют время комита, что делает вероятность совпадения совсем мизерной.


Да она и так, мягко говоря, настолько около нуля, что добавление времени ничего здесь не изменит.