php SHA256WithRSA签名验签&加密解密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php SHA256WithRSA签名验签&加密解密相关的知识,希望对你有一定的参考价值。

参考技术A 使用:

$pri_key ="";

$pub_key = "";

$char = '方方块儿';//要加密的字符

$sign = $this->RsaEncrypt($char,$pri_key);//加密结果

$result = $this->RsaDecrypt($sign,$pub_key);//对加密结果进行解密

加密:

public function RsaEncrypt($str,$pri_key)

        $pi_key =openssl_pkey_get_private($pri_key);

        if(!$pi_key)return false;//秘钥不可用

       openssl_private_encrypt($str,$encrypted,$pi_key);

       $encrypted =base64_encode($encrypted);

       return $encrypted;



解密:
public function RsaDecrypt($str,$pub_key)

        $pu_key =openssl_pkey_get_public($pub_key);

        if(!$pu_key)return false;//秘钥不可用

        openssl_public_decrypt(base64_decode($str),$decrypted,$pu_key);

        return $decrypted;



注:开启php的php_openssl扩展

以上是关于php SHA256WithRSA签名验签&加密解密的主要内容,如果未能解决你的问题,请参考以下文章

Java RSA (SHA1withRSA)签名和验签

sha256WithRSA 签名

Android 签名 SHA1WithRSA SHA256WithRSA MD5WithRSA

AES128_CBC_NoPading加密、sha256withRSA签名

分两步创建 SHA256withRSA

支付宝签名