Мне нужно скрестить имена и логины всех пользователей в базе данных UAT, которые у нас есть. (из-за действия защиты данных)хеширование конфиденциальных данных
Однако есть улов.
Испытатели все еще нужно, чтобы иметь возможность войти в систему с помощью хеширования логины
так, если Логин пользователя «Jesse.J.James», то хэш должен быть чем-то вроде
Ypois.X. Qasdf
т.е. примерно такой же длины, с точками в том же месте
так MD5, SHA1 и т.д. не были бы пригодны, как они будут создавать очень длинные строки, а также добавить свои собственные специальные символы, такие как + и = которые не допускаются b y регулярное выражение проверки.
Так что я смотрю на некоторые предложения о том, как достичь этого
Я думаю, мне нужно rollmy собственный хэширования Алгоритм Построения
Кто-нибудь делал что-нибудь подобное?
Я использую C#, но я думаю, что это не так важно для алгоритма
Большое спасибо
ADDED -
Спасибо за все ответы. Я думаю, что я несу ответственность за путаницу, используя слово «Хеш», если это не то, что нужно было сделать.
Зачем им нужно было входить в систему со своим хешем? А почему нет + и = не разрешено? – 2008-10-06 01:17:17
действительные данные разрешены только на производственной системе + и = не разрешены, так как существуют различные правила валидации, регулирующие допустимые логин-имена (буквенные знаки плюс полные остановки и апостроф – ChrisCa 2008-10-06 01:19:18
. Вы не хешируете, вы производите случайные. – 2008-10-06 01:35:38