使用我的公钥加密php联系表单

时间:2011-08-10 10:32:49

标签: php forms encryption gnupg

我感兴趣的是,如果有人知道我可以放在我的(html)网站上的联系表格的一些PHP脚本/代码,访问者可以发送消息(甚至可能是附件),它将自动用我的公钥加密并保存在服务器在txt文件中? 我不需要发送到我的电子邮件,只是保存在txt文件中,当它被加密保存时,我可以用我的私人gpg密钥复制和解密它。

我找到了类似的东西,但它不适合我,因为它在服务器中自动解密消息,这意味着我必须在配置文件中为私钥写密码,这很糟糕,因为服务器管理员可以为我读取消息:{{3 (有源代码:https://privacybox.de/index.en.html

我需要加密保存的信息,所以我是唯一能够阅读它的人。 我想我的公钥应该通过php脚本访问,我会将我的公钥存储在我的网站根文件夹中。我这么说是因为我看到了一些代码看起来像我的www根文件夹之外的gpg文件夹:

<?php
    $gpg = '/usr/bin/gpg';

2 个答案:

答案 0 :(得分:1)

如果您无法信任您的管理员,服务器端加密将无济于事。邮件以纯文本形式发送到服务器,因此管理员可以轻松窃听之前加密邮件。

您可能正在寻找一种在客户端加密您的消息的解决方案,即。如果这是一个选项,通过JavaScript加密。我不太确定你是否可以这样访问文件附件。

答案 1 :(得分:0)

这里我们有一个教程“使用Javascript加密到PGP / GnuPG / GPG”(link)。 本教程基于第一个已知的JavaScript-GnuPG加密,由Herbert Hanewinkel编写(link)。