我正在Sails属性文档中阅读属性的加密和解密函数,并在一个随机字段中与mongodb一起进行了测试。这样做效果很好,并且在将字段保存到数据库之前对其进行了加密。所以,根据文档,我可以用解密方法解密这些数据。这节省了大量的代码验证和库导入。但是,我想知道是否可能:
- 能够在不解密数据的情况下进行验证(类似于bcrypt库上的比较函数(
- 要加密生产数据库上的数据,然后更改项目(更新、替换模型或类似的东西(,然后能够解密
- 为了能够加密数据,请与另一个sails项目共享数据库,并能够解密(或使用与问题1相关的东西进行验证(加密的数据
我刚刚想明白了,正在寻找项目的相关内容。我在/config/models.js文件中找到了一个名为dataEncryptionKeys的对象,并提供了相应的文档参考。这回答了问题,因为它被认为是解密的密钥。对于第一个问题的答案,我认为对于大多数用例来说,解密方法是可以的。