加密MongoDB文档中的元素

时间:2012-05-29 06:22:07

标签: php mongodb encryption

  

可能重复:
  MongoDB database encryption

我将敏感数据(服务器详细信息)存储到MongoDBMySQL中,幸好有了MySQL,我可以在列中存储数据时使用AES_ENCRYPT()AES_DECRYPT()查询级别。如何使用MongoDB复制此功能?

目前我没有看到加密/解密文档的本地方式。我是否必须在应用程序级别进行加密/解密?假设我使用PHP并且有类似的东西,那么这甚至看起来如何:

Array
(
  [servers] => Array
    (
        [0] => stdClass Object
            (
                [id] => srv_MvffqtLdit4fad9bdecba8dwuDUy
                [label] => WEB1
                [address] => web1.domain.com
                [ssh_username] => root
                [ssh_port] => 3050
                [added] => 2012-05-11 16:08:14
                [modified] => 2012-05-11 16:08:14
            )
        [1] => stdClass Object
            (
                [id] => srv_Omkb8x2gOF4fbd8e86aceffaKHnA
                [label] => WEB2
                [address] => web2.domain.com
                [ssh_username] => root
                [ssh_port] => 3050
                [added] => 2012-05-23 18:27:34
                [modified] => 2012-05-23 18:27:34
            )

    )
)

我希望加密的数据密钥只有address, ssh_username, ssh_port

感谢。

1 个答案:

答案 0 :(得分:2)

MongoDB相关数据的加密完全取决于您和您的应用程序。 MongoDB无论如何都无法帮助您。

MongoDB database encryption

https://security.stackexchange.com/questions/3026/encrypting-with-mongo