2015-05-03 3 views
2

Мне нужно цифровое подписание цифровой подписи с использованием SHA1RSA, как я могу это сделать?Как цифровую подпись данных запроса в PHP

class MyEncryption 
{ 

    public $pubkey = '...public key here...'; 

    public function encrypt($data) 
    { 
     if (openssl_public_encrypt($data, $encrypted, $this->pubkey)) 
      $data = base64_encode($encrypted); 
     else 
      throw new Exception('Unable to encrypt data. Perhaps it is bigger than the key size?'); 

     return $data; 
    } 
} 
+0

Разве вы не должны делиться своим ключом RSA с сервером? Если ни одна часть ключа не используется совместно, как сервер может проверить, что что-то действительно подписано, так как он не может вычислить тот же результат? –

+0

Я обновляю свой вопрос выше. благодаря – PHP

ответ

2

Я бы не обработал это на уровне приложения. Использование всех функций ssl (HTTPS) должно работать на вас.

Смежные вопросы