Мне было интересно, возвращают ли md5, sha1 и другие уникальные значения.
Например, sha1()
для test
возвращает a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
длиной 40 символов. Таким образом, sha1 для строк больше 40 символов должен быть одинаковым (конечно, он зашифрован, потому что данный ввод может содержать пробелы и специальные символы и т. Д.).
Из-за этого, когда мы храним пароли пользователей, они могут вводить либо свой оригинальный пароль, либо какой-нибудь сверхдлинный, который никто не знает.
Правильно ли это, или эти алгоритмы хеширования дают действительно уникальные результаты - я совершенно уверен, что это вряд ли возможно.