Постойте, это безопасно? Вы только что поделились своим паролем.
Это верно по состоянию на 2021 год?
Постойте, сколько времени потребуется для подбора пароля методом грубой силы на M1 MacBook Pro с использованием скомпилированного бинарного файла по состоянию на 2021-10-11T07:00:00Z?
Нет, я не поделился. Если бы вы действительно смогли найти коллизию для этого хеша, которая не является бинарным мусором, но при этом является валидной UTF-8, это было бы какой-то язвительным сообщением, поздравляющим вас с растратой пары сотен мегаватт вычислительной мощности. Или что-то в этом роде. Или, возможно, просто «test», так как это было взято из какой-то локальной тестовой среды.
В 2018 году совокупная вычислительная мощность сети BitCoin занимала 10 минут для вычисления коллизии по первым 16 шестнадцатеричным цифрам или 68 битам хеша SHA-256. Мы можем экстраполировать, что для вычисления полной коллизии в 256 бит сети BitCoin 2018 года потребовалось бы 7,65 × 10^51 лет. Даже если вычислительная мощность сети BitCoin будет расти в 10 раз каждый год, это всё равно на много порядков больше, чем время жизни Солнца, и поддержание такого роста потребовало бы всех ресурсов Земли задолго до того, как время, необходимое для поиска коллизий, существенно сократится.
В итоге, если безопасность SHA-256 когда-либо будет скомпрометирована, это произойдёт из-за какой-то конструктивной ошибки в алгоритме, позволяющей злоумышленнику вычислить определённое количество бит аналитическим методом, а не методом грубой силы. И если это когда-либо случится, об этом обязательно напишут в новостях.