шифрование php контактной формы моим открытым ключом - PullRequest
5 голосов
/ 10 августа 2011

Мне интересно, если кто-нибудь знает какой-нибудь php-скрипт / код для контактной формы, который я мог бы разместить на своем (html) веб-сайте, и посетитель может отправить мне сообщение (возможно, даже вложение), которое будет автоматически зашифровано моим открытым ключом и сохранено в сервер в текстовом файле? Меня не нужно отправлять на мою электронную почту, я просто сохраняю ее в текстовом файле, а когда она сохраняется в зашифрованном виде, я могу скопировать и расшифровать ее с помощью своего личного ключа gpg.

Я нашел что-то похожее, но это не для меня, потому что он дешифрует сообщение на сервере автоматически, и это означает, что я должен написать пароль для закрытого ключа в файле конфигурации, и это плохо, потому что администратор сервера может читать сообщения для меня: https://privacybox.de/index.en.html (есть исходный код: https://privacybox.de/eval.en.html)

Мне нужно, чтобы сообщение было сохранено в зашифрованном виде, поэтому я единственный, кто мог его прочитать. Я полагаю, что мой открытый ключ должен быть доступен через php скрипт, и я бы сохранил свой открытый ключ в своей корневой папке на сайте. Я говорю это, потому что я видел некоторый код, который выглядит как папка gpg вне моей корневой папки www:

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

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Если вы не можете доверять своему администратору, шифрование на стороне сервера не поможет. Сообщение отправляется на сервер в виде простого текста, поэтому администратор может легко подслушать сообщение до того, как оно будет зашифровано.

Возможно, вы ищете решение, которое шифрует ваше сообщение на клиенте, т.е. шифрование с помощью JavaScript, если это вариант. Я не совсем уверен, сможете ли вы получить доступ к вложенным файлам таким образом.

0 голосов
/ 30 октября 2012

Здесь у нас есть учебник по «Шифрованию в PGP / GnuPG / GPG с использованием Javascript» ( ссылка ). Это руководство основано на первом известном JavaScript-GnuPG-шифровании, написанном Гербертом Ханьюинкелем ( ссылка ).

...