我将敏感数据(服务器详细信息)存储到MongoDB
和MySQL
中,幸好有了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
。
感谢。
答案 0 :(得分:2)
MongoDB相关数据的加密完全取决于您和您的应用程序。 MongoDB无论如何都无法帮助您。
https://security.stackexchange.com/questions/3026/encrypting-with-mongo