登录

sha256WithRSA 加解密

php笔记
0 2835

//生成 sha256WithRSA 签名

function getSign($content $privateKey){

    $privateKey = "-----BEGIN RSA PRIVATE KEY-----\n" .

        wordwrap($privateKey 64 "\n" true) .

        "\n-----END RSA PRIVATE KEY-----";

    $key = openssl_get_privatekey($privateKey);

    openssl_sign($content $signature $key "SHA256");

    openssl_free_key($key);

    $sign = base64_encode($signature);

    return $sign;

}

//验证 sha256WithRSA 签名

function verify($content $sign $publicKey){

    $publicKey = "-----BEGIN PUBLIC KEY-----\n" .

    wordwrap($publicKey 64 "\n" true) .

    "\n-----END PUBLIC KEY-----";

    $key = openssl_get_publickey($publicKey);

    $ok = openssl_verify($contentbase64_decode($sign) $key 'SHA256');

    openssl_free_key($key);

    return $ok;

}



发表评论

0 个回复