PHP RSA 加密解密
// 加密数据
public function encryptApi(Request $Request)
{
$app_data = $Request->input('app'); // 要加密的数据
$admin_data = $Request->input('admin'); // 要加密的数据
// 加密数据
$encrypted_data = [
'app' => $app_data,
'admin' => $admin_data,
];
$publicKey = file_get_contents(storage_path('app/keys/public_key.pem')); // 获取公钥
openssl_public_encrypt(JsonTool::json_encode($encrypted_data), $encryptedData, $publicKey);
// 对加密后的数据进行 base64 编码,以便于传输
$base64EncryptedData = base64_encode($encryptedData);
return $base64EncryptedData;
}
// 解密数据
public function decryptApi(Request $Request)
{
$encryptedData = $Request->input('encrypted_data'); // 加密过的数据 (base64 编码)
$privateKey = file_get_contents(storage_path('app/keys/private_key.pem')); // 获取私钥
$decodedData = base64_decode($encryptedData); // 解码 base64 数据
openssl_private_decrypt($decodedData, $decryptedData, $privateKey);
// 解析解密后的格式化数据
$decryptedData = JsonTool::json_decode($decryptedData);
return $decryptedData;
}
各位大侠们 看完扫个红包呗,可以省钱,免费的哦,扫完了别忘了用。也可以直接把红包发给我,多少都不闲,就是喜欢听那个声音。!!!!


浙公网安备 33010602011771号