Как долго хеш-код, оставленный открытым, может считаться безопасным?

Если бы я оставил семейный хэш SHA2 на своем веб-сайте - как долго это будет считаться безопасным? Сколько времени мне понадобится, прежде чем я смогу быть уверенным, что кто-то найдет для него коллизию и узнает, что было хешировано?

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

Поскольку многие из нас используют веб-серверы, мы постоянно должны быть готовы к тому дню, когда кто-то может дойти до база данных, в которой хранятся пользовательские хэши. Итак, уберите с дороги безопасность сервера, а затем что у вас есть?

Это немного теоретическая область для многих людей, с которыми я разговаривал, поэтому я хотел бы получить больше информации о средних ожиданиях для растрескивание.

hash('sha256', 'mytext');
hash('sha256', 'thisismytext');
hash('sha256', 'xx$1sw@the4e');
hash('sha256', 'thisismyslightlylongertext');

db695168e73ae294e9c4ea90ff593e211aa1b5693f49303a426148433400d23f
b62c6ac579abf8a29e71d98aeba1447c66c69002cfd847b148584f886fd297ef
501f1b26abbc75594d06f0935c8bc502d7bcccf5015227bd6ac95041770acb24
3debc12761bbeb5b4460978ac2be5b104163de02ea799f0705399d0e5b706334
6
задан Xeoncross 14 January 2011 в 16:59
поделиться