//私钥加密
private function private_encrypt($data) {
$pi_key = openssl_pkey_get_private(JD_PRIVATE_KEY);
$encrypted = "";
openssl_private_encrypt($data, $encrypted, $pi_key); //私钥加密
$encrypted = base64_encode($encrypted); //加密后的内容通常含有特殊字符,需要编码转换下,在网络间通过url传输时要注意base64编码是否是url安全的
return $encrypted;
}
//公钥加密
private function public_encrypt($data) {
$pu_key = openssl_pkey_get_public(JD_PUBLIC_KEY);
$encrypted = "";
openssl_public_encrypt($data, $encrypted, $pu_key); //公钥加密
$encrypted = base64_encode($encrypted); //加密后的内容通常含有特殊字符,需要编码转换下,在网络间通过url传输时要注意base64编码是否是url安全的
return $encrypted;
}
//私钥加密的内容通过公钥解密出来
private function public_decrypt($data) {
$pu_key = openssl_pkey_get_public(JD_PUBLIC_KEY);
openssl_public_decrypt(base64_decode($data), $decrypted, $pu_key);
return $decrypted;
}
//公钥加密的内容通过私钥解密出来
private function private_decrypt($data) {
$pi_key = openssl_pkey_get_private(JD_PRIVATE_KEY);
openssl_private_decrypt(base64_decode($data), $decrypted, $pi_key); //私钥解密
return $decrypted;
}
分享一下rsa php加解密代码
最新推荐文章于 2024-06-23 07:30:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)