首页 > 解决方案 > 加密/解密sails.js 特定模型值如何工作?

问题描述

我正在阅读 Sails属性文档中的属性加密和解密函数,并在随机字段上与 mongodb 一起对其进行了测试。这运作良好,并在将字段保存到数据库之前对其进行了加密。因此,根据文档,我可以使用解密方法解密该数据。这节省了大量的代码验证和库导入。但是,我想知道是否可能:

  1. 能够在不解密数据的情况下进行验证(如 bcrypt 库上的比较功能)
  2. 要加密生产数据库上的数据,然后更改项目(更新、替换模型或类似的东西),然后能够解密。
  3. 为了能够加密数据,与另一个sails项目共享数据库并能够解密(或使用与问题1相关的内容进行验证)加密数据。

标签: node.jsmongodbencryptionsails.jswaterline

解决方案


我只是想通了,寻找项目的相关内容。我在 /config/models.js 文件中找到了一个名为 dataEncryptionKeys 的对象,并带有相应的文档参考。这回答了问题,因为它应该充当解密的密钥(或多个密钥)。对于第一个答案,我认为大多数用例的解密方法都可以。


推荐阅读