在rsa加密的时候,对于密文短的很好办,直接openssl_public_encrypt($jsonToken,$pri_encrypted,$pu_key,OPENSSL_PKCS1_PADDING);
其中$pu_key为公钥,OPENSSL_PKCS1_PADDING为padding
但是遇到明文过长怎么办,那就得分块去加密了,以2048的公钥为例:
$BizmessageEn='';
foreach (str_split($Bizmessage,245) as $chunk) {
openssl_public_encrypt($chunk,$encryptData,$pu_key);
$BizmessageEn .=$encryptData;
}