SHA1 хэширование в Rails - PullRequest
13 голосов
/ 28 марта 2011

У меня есть база данных со следующими полями: id, q_id, text, session и т. Д., И у меня там уже есть 2 записи.Я хочу хэшировать каждую строку с алгоритмом SHA1 (конечно, каждая строка уникальна).Я попробовал это:

@w = Digest::SHA1.hexdigest(id+q_id+text+session)

, но это не работает.

1 Ответ

29 голосов
/ 28 марта 2011

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

@w = Digest::SHA1.hexdigest("#{id}#{q_id}#{text}#{session}")
...