使用Drupal存储敏感数据

Kor*_*idu 5 encryption drupal sensitive-data

我需要使用Drupal的敏感数据来使用自定义模块.如果我只是通过GUI设置它们,它们将以未加密的形式存储在数据库中.任何有权访问它的人都可以访问我的敏感数据.

我现在可以看到两种解决方案:

  1. 找到一种方法将这些凭据安全地存储到数据库中;
  2. 将这些敏感数据放入credentials_inc.php文件中,将其包含在settings.php中以设置我的自定义模块可以使用的变量,并确保没有其他人可以读取该文件.

根据你的哪种解决方案最好?您有什么推荐的吗?还有其他最好的选择吗?

最好的祝福.

ohm*_*ama 6

我将从使用SecurePages模块开始,以确保沿途的某些地方输入的数据不被窥探.

然后加密信息尝试使用php的mcrypt以及如何加密解密的简短示例.

一旦信息得到保护,您就可以毫不费力地将数据存储在drupal的db结构中.另外,重要提示,您可以查看hook_init(),而不是尝试在settings.php中附加内容.这通常是一种不好的做法.

  • 安装加密模块,执行此操作后,转到admin/settings/encrypt,如果没有mcrypt phpmod,则将加密类型设置为Basic;如果你有mcrypt phpmod,则将加密类型设置为AES.然后在你的代码中你只需要使用`$ encrypted_string = encrypt($ string)`然后将它存储在db(BLOB类型)`$ decrypted_string = decrypt($ encrpyted_string)`中以对其进行加密.查看http://drupal.org/project/encrypt (2认同)

Mat*_* V. 6

加密模块提供了支持几个不同的加密方式,包括mcrypt的(如果有的话能)的API.