php加密解密:RSA

本文深入探讨了PHP中如何使用RSA算法进行数据加密和解密,详细阐述了加密解密的过程,并提供了相关代码示例,帮助读者理解RSA在PHP环境下的应用。
摘要由CSDN通过智能技术生成

加密

public function bank_public_encrypt($data){
		$pubKey = file_get_contents('rsa_public_key_2048.pem');
		$res = openssl_get_publickey($pubKey);
		$info = openssl_pkey_get_details($res);
		$num = $info['bits'];
		$plainData = str_split($data, $num / 8 - 11);
		$encrypted = '';
        foreach ($plainData as $chunk) {
            $str = '';
            $encryption = openssl_public_encrypt($chunk, $str, $pubKey, OPENSSL_PKCS1_PADDING);
            if ($encryption === false) {
                return false;
            }
            $encrypted .= $str;
        }
		openssl_free_key($res);
		$encrypt = base64_encode($encrypted);
		return $encrypt;
	}
//解密
public function bank_private_decrypt($data){
	$priKey = file_get_contents('rsa_private_key_2048.pem');
	$res = openssl_get_privatekey($priKey);
	$info = openssl_pkey_get_details($res);
	$num &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值