Как хешировать / шифровать строку, чтобы защитить личную информацию, но при этом сделать строку сопоставимой - PullRequest
0 голосов
/ 24 февраля 2011

Учитывая строку, как создать уникальный идентификатор / хеш для этой строки, чтобы можно было отслеживать ее появление без фактической регистрации исходной строки.

Например, URL «www.mylittlesecret.com» должен отображаться как «xyz123» (hascode для этой строки). Так что URL всегда переводится в xyz123, но из xyz123 невозможно определить URL.

Извините, если это неправильные термины. Я с удовольствием прочитал бы больше об «хэшировании», если бы кто-то мог предоставить мне правильные ключевые слова.

1 Ответ

3 голосов
/ 24 февраля 2011

Если вы используете алгоритм хеширования, такой как SHA1, вы получите желаемое поведение.Вы не сможете восстановить свой URL из хэша, но вы можете сравнить хэши и посмотреть, совпадают ли URL-адреса.

Но если кто-то захочет узнать, какие у вас URL, вы будетеподвергается словарным атакам, когда пользователи просто берут список всех известных веб-сайтов и проверяют совпадение хэшей.Так что это может быть что-то, чтобы не упустить

...