0

我同时使用 Private Message 模块和 Encrypt 模块。我当然可以创建一个加密的字段,但看起来我必须更改 PM 模块,因为它在数据库中的存储没有加密。不完全是私人的。权限不足以使其成为私人消息。

我假设我需要将加密代码直接添加到模块本身。有谁知道我会在哪里添加它以及如何添加?

谢谢

4

2 回答 2

0

该模块被命名为“私人消息”,因为消息在发件人和收件人之间是私人的,没有其他人可以看到这些消息。

如果要加密数据库,则可以直接使用数据库 API挂钩。我相信您还必须更改私人消息模块的架构。

对于 HTTPS,您可以使用https://drupal.org/project/securepages

对于加密表单提交的数据,您可以使用http://www.jcryption.org/或更有趣的http://crypto.stanford.edu/sjcl/

于 2014-01-28T02:12:21.413 回答
0

我之前做过类似的事情,将加密图像直接存储在数据库中(用于护照照片)。

我刚刚快速浏览了私人消息模块,看起来您需要修改主 .module 文件。通过它搜索 db_insert。在第 1836 行左右是将消息保存到数据库的位。

如果添加:

$message->body = encrypt($message->body);

行前:

$args['body'] = $message->body;

然后它将处理加密。

然后你需要找到它从数据库中取出的位置并将解密函数放在那里。

于 2014-01-29T17:02:19.917 回答