//公钥加密 $certificate = "-----BEGIN PUBLIC KEY-----\r\n" . chunk_split(base64_encode(hex2bin($publicKey)), 64) . "-----END PUBLIC KEY-----"; $key = openssl_pkey_get_public($certificate); if(is_resource($key) == false) { throw ExceptionFactory::throwUnprocessableEntityHttp('公钥不可用!'); } //第一个参数是待加密的数据只能是string,第二个参数是加密后的数据,第三个参数是openssl_pkey_get_public返回的资源类型,第四个参数是填充方式 $res = openssl_public_encrypt($data, $crypted, $key); if(empty($res)) { throw ExceptionFactory::throwUnprocessableEntityHttp('加密失败,请检查RSA秘钥!'); } return bin2hex($crypted);
PHP-RSA公钥加密
最新推荐文章于 2024-07-17 21:23:17 发布