Я обсуждаю использование имен пользователей в качестве средства слияния паролей вместо хранения случайной строки вместе с именами. Мое оправдание заключается в том, что цель соли состоит в том, чтобы предотвратить таблицы радуги, и что делает ее реалистически менее безопасной, чем другой набор данных?
Например,
hash( md5([email protected]), p4ss\/\/0rD)
vs
hash( md5(some_UUID_value), p4ss\/\/0rD)
Есть ли реальная причина, по которой я не мог просто придерживаться имени пользователя и упрощать вещи? Единственное, что вызвало мой веб-поиск, это дискуссии о том, как соль должна быть как пароль, но закончилась без каких-либо аргументов позади нее, где у меня сложилось впечатление, что это просто предотвратит что-то вроде каина и умелого взломщика бежать против него, не находясь в диапазоне миллионов лет. Думая об ограничениях на обработку реальности, я не считаю, что это очень важно, если люди знают хэш, они все еще не знают пароль, и они перешли в суперкомпьютерный диапазон, чтобы переборщить каждый отдельный хеш.
Может кто-нибудь, пожалуйста, просветит меня здесь?