Первый вопрос: почему? - Если вы переносите данные на один и тот же сервер, используйте сеансы PHP или храните их в базе данных. Если вы хотите транспортировать данные с одного сервера на другой, используйте другой канал связи между ними, например, HTTP-запрос POSTing данных.
ЕСЛИ вы все еще хотите это сделать: я не буду использовать GPG для этого, поскольку это приводит к некоторой загрузке ЦП и значительно увеличивает размер сообщения, если ваши данные относительно короткие. Лучше использовать blowfisch или аналогичные алгоритмы, см., Например, PHP-функцию crypt .
О безопасности: он более или менее безопасен, как и весь сервер, но вы должны убедиться, что ваш закрытый ключ скрыт за корнем документа веб-сервера. И права на чтение должны быть ограничены пользователем веб-сервера ...