Как зашифровать данные в php с помощью открытых / закрытых ключей?

У меня есть небольшая строка некоторых данных (менее 1 КБ), которые я хотел бы, чтобы пользовательские агенты передавались другим сайтам, когда они отправляются с моего сайт. Чтобы другие сайты подтвердили, что я был тем, кто создал строку, я подумал о двух вариантах.

  1. Сервер отправляет мне ответный эхо-запрос, чтобы подтвердить (например, PayPal, openid и т. Д.)
  2. Я использую открытые / частные ключи, чтобы подтвердить отправку сообщения (например, PGP, DKIM и т. Д.)

Я не Я не хочу настраивать HMAC, потому что это будет означать, что мне придется использовать специальные ключи для каждого сайта, что было бы проблемой.

Из этих двух вариантов кажется, что №2 позволит сэкономить на пропускной способности, что делает его лучшим выбором.

Итак, как вы можете настроить криптографию с открытым / закрытым ключом с помощью PHP и есть ли какие-либо недостатки?

12
задан Scott Arciszewski 9 December 2015 в 07:45
поделиться