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哈希?()