Ruby on rails Rails中的SHA1散列

Ruby on rails Rails中的SHA1散列,ruby-on-rails,sha1,Ruby On Rails,Sha1,我的数据库中有以下字段:id、q\u id、text、session等,我在那里已经有2条记录。我想用SHA1-alghoritm散列每一行(当然每一行都是唯一的)。我试过这个: @w = Digest::SHA1.hexdigest(id+q_id+text+session) 但是它不起作用。SHA不是加密,而是创建了一个加密。如果这仍然是您想要做的,我猜id和q_id是固定的,需要转换为字符串 @w = Digest::SHA1.hexdigest(ans.id.to_s + ans.q_

我的数据库中有以下字段:
id
q\u id
text
session
等,我在那里已经有2条记录。我想用SHA1-alghoritm散列每一行(当然每一行都是唯一的)。我试过这个:

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

但是它不起作用。

SHA不是加密,而是创建了一个加密。如果这仍然是您想要做的,我猜
id
q_id
是固定的,需要转换为字符串

@w = Digest::SHA1.hexdigest(ans.id.to_s + ans.q_id.to_s + ans.text + ans.session)
我也有点喜欢使用字符串文字,因为这使我们处理字符串变得非常明显

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

1) SHA1用于哈希,而不是加密。例如,查看维基百科()阅读基础知识。2) 什么东西不起作用?SHA-1被证明是不安全的。考虑使用更安全的替代品,如SH-256,或SAH-3。查看如何在ruby中创建SHA1哈希?()