suchen

Heim  >  Fragen und Antworten  >  Hauptteil

签名校验 - php怎样进行SHA512withRSA算法签名?

找了一下只找到[SHA1withRSA][1]算法签名,没找到SHA512withRSA

怪我咯怪我咯2782 Tage vor1073

Antworte allen(1)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:07:17

    function sign($data) {
        $certs = array();
        openssl_pkcs12_read(file_get_contents("你的.pfx文件路径"), $certs, "password"); //其中password为你的证书密码
        if(!$certs) return ;
        $signature = '';  
        openssl_sign($data, $signature, $certs['pkey'],OPENSSL_ALGO_SHA512);
        return base64_encode($signature); 
    }

    openssl_sign 默认signature_alg参数是OPENSSL_ALGO_SHA1
      signature_alg 其他参数
      OPENSSL_ALGO_DSS1 (integer)
      OPENSSL_ALGO_SHA1 (integer)
      OPENSSL_ALGO_SHA224 (integer)
      OPENSSL_ALGO_SHA256 (integer)
      OPENSSL_ALGO_SHA384 (integer)
      OPENSSL_ALGO_SHA512 (integer)
      OPENSSL_ALGO_RMD160 (integer)
      OPENSSL_ALGO_MD5 (integer)
      OPENSSL_ALGO_MD4 (integer)
      OPENSSL_ALGO_MD2 (integer)
    参考:http://php.net/manual/en/func...

    Antwort
    0
  • StornierenAntwort