我同时使用 Private Message 模块和 Encrypt 模块。我当然可以创建一个加密的字段,但看起来我必须更改 PM 模块,因为它在数据库中的存储没有加密。不完全是私人的。权限不足以使其成为私人消息。
我假设我需要将加密代码直接添加到模块本身。有谁知道我会在哪里添加它以及如何添加?
谢谢
我同时使用 Private Message 模块和 Encrypt 模块。我当然可以创建一个加密的字段,但看起来我必须更改 PM 模块,因为它在数据库中的存储没有加密。不完全是私人的。权限不足以使其成为私人消息。
我假设我需要将加密代码直接添加到模块本身。有谁知道我会在哪里添加它以及如何添加?
谢谢
该模块被命名为“私人消息”,因为消息在发件人和收件人之间是私人的,没有其他人可以看到这些消息。
如果要加密数据库,则可以直接使用数据库 API挂钩。我相信您还必须更改私人消息模块的架构。
对于 HTTPS,您可以使用https://drupal.org/project/securepages
对于加密表单提交的数据,您可以使用http://www.jcryption.org/或更有趣的http://crypto.stanford.edu/sjcl/
我之前做过类似的事情,将加密图像直接存储在数据库中(用于护照照片)。
我刚刚快速浏览了私人消息模块,看起来您需要修改主 .module 文件。通过它搜索 db_insert。在第 1836 行左右是将消息保存到数据库的位。
如果添加:
$message->body = encrypt($message->body);
行前:
$args['body'] = $message->body;
然后它将处理加密。
然后你需要找到它从数据库中取出的位置并将解密函数放在那里。