如何屏蔽mongo集合中的特定字段值?

时间:2018-03-27 10:10:28

标签: mongodb spring-boot mongodb-query

有没有办法屏蔽mongo db中特定字段集合中的值?

想掩盖两个字段

{
 "field1:"value1",
 "field2":"vallue2"
}

当它被保存在mongo中时,集合会希望它为

{
  "field1:"XXXXX",
  "field2":"XXXXXX"
}

但是当我检索这个集合时。我应该找回正确的数据,即如果我得到field1的值,它应该是value1。

现在我用base64来编码n保留它。但有没有办法掩盖角色?

1 个答案:

答案 0 :(得分:0)

您似乎希望以一种受保护的方式将值存储在字段中,这样,如果某人可以访问这些字段,则将无法访问适当的值。

因此,您可以做的是在存储值之前对值进行编码。并且在恢复值时,您将对它们进行解码。您将用于编码/解码的密钥必须在其他地方保密。

但是请记住,密钥也可能被盗...

如果小偷知道算法并拥有密钥,他可以破译您的字段。 没有神奇的解决方案。