расшифровать шифр - RoR - PullRequest
       3

расшифровать шифр - RoR

1 голос
/ 01 февраля 2011

В моем приложении Rails у меня есть клиент «C1», который отправит мне имя пользователя клиентов C1.Я и С1 делимся солью.C1 пришлет мне имя пользователя, зашифрованное с помощью общей соли.Теперь мне нужно расшифровать его, получить исходное имя пользователя и сохранить его в моем дБ.Как я могу это сделать?

Пожалуйста, помогите.Заранее спасибо.

Ответы [ 2 ]

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

Вы, похоже, не понимаете криптографию в целом.

SHA Криптографические хэш-функции .Они спроектированы таким образом, чтобы не быть обратимыми.

Если вы хотите защищенной связи между вами и клиентом, используйте канал с сквозным шифрованием, такой как https .

1 голос
/ 01 февраля 2011

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

В ruby ​​Digest :: SHA1.hexdigest позволит вам сгенерировать хеш SHA1.

...