Я полностью застрял в проблеме pgp, но я думаю, что это более логично, чем техническая проблема. Во всяком случае, я не понимаю.дешифровать файл с помощью PHP gnupg после шифрования с помощью gpg4win
Целью является шифрование файла с помощью gpg4win (www.gpg4win.de/index.html) и расшифровка его с помощью PHP (gnupg).
Первое, что я сделал, я создал сертификат с gpg4win, установил кодовую фразу и зашифровал простой текстовый файл (ASCII). Затем я загрузить файл и попытался расшифровать его с помощью следующего кода:
$content = file_get_contents("some-test-data.asc");
$gpg = new gnupg();
$gpg -> adddecryptkey("MYFINGERPRINT","my.pass.phrase");
$plain = $gpg -> decrypt($content);
var_dump($plain);
Результат был: BOOL (ложь)
Что я делаю неправильно? Я пробовал разные коды и предложения, но всегда получал bool (false).
Являются ли эти методы несовместимыми, у меня есть другое приложение?
Я ценю каждую небольшую помощь, которую я мог получить. Большое спасибо!
P.S. PHP составлен с помощью gnupg GPGme Version 1.4.2 Расширение версии 1.3.3-dev
try 'echo $ gpg -> geterror();' см. Проблему – DevZer0
Вы скопировали свой секретный ключ на сервер? Недостаточно предоставить пропущенную фразу, это только расшифровывает закрытый ключ, который все еще необходим (в правильном ключевом ключе). –
В какое место мне нужно скопировать закрытый ключ и как мне рассказать сценарий, какой ключ использовать? – lufi