.hash in ActiveRecord

3

我在Rails和ActiveRecord中遇到了一个函数(?), 我并不完全理解它的作用。

我正在制作一个基本网站,用户(使用devise创建)可以上传一个文档(字段包括:标题附件)。 因此,当用户打开www.website.com/documents/new时,会出现一个简单的表单,要求他填写标题并附加PDF文件。 一旦确认,该文档将保存在数据库中并链接到用户。一切正常。

我的问题是:当我运行rails console并运行Document.last.hash(或对于任何其他存储的文档),我会得到一个数值字段,例如:3130256425345013276

有人能解释一下这是什么吗? 它是一种哈希函数(例如SHA-256算法),用于保证数据库中的加密安全性吗? 如果是这样,那么在所有哈希函数中,ActiveRecord使用哪一个?

1个回答

5

这是一个哈希函数,用于保证在数据库中的加密安全吗?

这确实是一个哈希函数,但与加密无关。当您使用对象作为哈希表中的键时会使用它。


谢谢!那么我不能使用 3130256425345013276 作为强加密值,以防止恶意人员了解我的 document 包含什么? - Magofoco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接