Rails 中的 SHA1 哈希
我有包含以下字段的数据库:id
、q_id
、text
、session
等,并且我已经有 2 条记录那里。我想用 SHA1 算法对每一行进行哈希处理(当然每一行都是唯一的)。我尝试过这个:
@w = Digest::SHA1.hexdigest(id+q_id+text+session)
但它不起作用。
I have database with following fields: id
, q_id
, text
, session
etc. and I have already 2 records there. I want to hash each line with SHA1 alghoritm (every line is unique of course). I tried this:
@w = Digest::SHA1.hexdigest(id+q_id+text+session)
but it doesn't work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SHA 不是加密,而是创建加密哈希。如果这仍然是您想要做的,我的猜测是
id
和q_id
是 Fixnum,需要转换为字符串。我也有点喜欢使用字符串文字,因为它使我们非常明显地处理一个字符串
SHA is not encryption but rather it creates a cryptographic hash. If that is still what you want to do, my guess is that
id
andq_id
are Fixnums and needs to be converted to strings.I also kind of like to use String literals because it makes it very obvious that we are dealing with a string