Криптология не мое, так что, надеюсь, здесь есть несколько образованных людей лучше меня.
Я хотел бы сохранить пользовательские данные в memcache и создать уникальные пользовательские данные.
Моя оригинальная идея состоит в том, чтобы использовать имя пользователя или другую, менее описательную часть информации, в качестве основы для своего рода хэша.
По моим критериям, процесс генерации будет
- быстро
- выдает одно и то же значение при одинаковых входных данных для разных серверов / сред / версий php
- и почти нет шансов столкновения (поскольку это будет катастрофически) при большом количестве входных данных.
Я не уверен, подойдет ли мое обычное оружие, sha1 / 2, этому критерию, поэтому я кланяюсь этим лучшим стихам в этих вопросах. Лучше безопасно, чем потом сожалеть.