Я действительно хочу сделать это безопасно, так как здесь задействованы данные клиентов.
Я использую GNUPG через командную строку, потому что я на виртуальном хостинге, а класс PHP недоступен. Итак, мой код выглядит следующим образом:
putenv("GNUPGHOME=/home/me/.gnupg");
$gpg = '/usr/bin/gpg';
$gpgrecipient = 'email';
$mailrecp = 'email';
$plain = 'Here is the encrypted Text Here is the encrypted Text Here is the
encrypted Text Here is the encrypted Text Here is the encrypted Text Here is the
encrypted Text Here is the encrypted Text Here is the encrypted Text Here is the
encrypted Text';
$encrypted = shell_exec("echo {$plain} | {$gpg} --no-auto-check-trustdb --lock-never -e -a -r {$gpgrecipient} ");
Итак, как мне избежать экранирования $plain
при сохранении целостности данных?
Если я просто использую escapeshellcmd()
, это может испортить форматирование.
Я немного опасаюсь что-либо сохранять в файл, потому что это конфиденциальные данные на виртуальном хостинге.