2015-05-03 113 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)的所有功能应该适合您。

相关问题