Я хочу создать уникальный идентификатор для устройства, поэтому я решил создать SHA1 (временная метка XOR timestamp XOR user_password). Есть ли проблемы безопасности, связанные с этим? Было бы лучше сделать SHA1 (mac CONCATENATE timestamp CONCATENATE user_password)?конкатенировать или «xor» ключи перед хешем, чтобы создать уникальный идентификатор?
Спасибо
Спасибо, ладно, я предполагаю, что это «более» рискованно, но только очень немного рискованно, потому что даже если одна часть отменит данные других частей, sha1, по-видимому, создаст сильный хеш, я ошибаюсь ? – C2T38SN
@ user529361: Проблема не в силе хеша, а в «уникальности» ваших исходных данных. Например, 'SHA1 (1^2^3)' == 'SHA1 (1^3^2)' == 'SHA1 (2^1^3)' == 'SHA1 (2^3^1)' = = 'SHA1 (3^1^2)' == 'SHA1 (3^2^1)', тогда как 'SHA1 (123)'! = 'SHA1 (132)'! = 'SHA1 (213)'! = ' SHA1 (231) '! =' SHA1 (312) '! =' SHA1 (321) 'и т. Д. И т. Д. – LukeH