可能的重复项:
MongoDB数据库加密
我正在将敏感数据(服务器详细信息)存储到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
。
谢谢。
MongoDB相关数据的加密完全取决于您和您的应用程序。MongoDB不会以任何方式帮助您。
MongoDB数据库加密
https://security.stackexchange.com/questions/3026/encrypting-with-mongo