php SHA256WithRSA 签名验签&加密解密


废话不多说,直接上代码!

使用:

$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扩展


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM