node.js - 加密/解密sails.js 特定模型值如何工作?
问题描述
我正在阅读 Sails属性文档中的属性加密和解密函数,并在随机字段上与 mongodb 一起对其进行了测试。这运作良好,并在将字段保存到数据库之前对其进行了加密。因此,根据文档,我可以使用解密方法解密该数据。这节省了大量的代码验证和库导入。但是,我想知道是否可能:
- 能够在不解密数据的情况下进行验证(如 bcrypt 库上的比较功能)
- 要加密生产数据库上的数据,然后更改项目(更新、替换模型或类似的东西),然后能够解密。
- 为了能够加密数据,与另一个sails项目共享数据库并能够解密(或使用与问题1相关的内容进行验证)加密数据。
解决方案
我只是想通了,寻找项目的相关内容。我在 /config/models.js 文件中找到了一个名为 dataEncryptionKeys 的对象,并带有相应的文档参考。这回答了问题,因为它应该充当解密的密钥(或多个密钥)。对于第一个答案,我认为大多数用例的解密方法都可以。
推荐阅读
- c++ - 这两种方式有什么区别吗?
- excel-formula - Excel If Else 条件问题
- r - 如何检查常数?
- javascript - 使用 JavaScript 防止用户单击浏览器的刷新按钮
- android - 在材料设计中使用图像视图和文本视图自定义状态栏
- c - 这是哪个排序
- php - 如何在 php 中编写 Cookie 类单元测试
- unity3d - 如何在统一 cg/hlsl 中使用 struct uniform 变量?
- sql - 将从文本文件加载的列表传递给 Spark SQL 中的 sql 查询
- xcode - 在 MacBook 中更改连接的网络不会更改 iPhone 模拟器中的网络