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;
    }
 
 

各位大侠们 看完扫个红包呗,可以省钱,免费的哦,扫完了别忘了用。也可以直接把红包发给我,多少都不闲,就是喜欢听那个声音。!!!!

   

posted @ 2024-11-29 22:12  俊豪(Alvin)  阅读(120)  评论(0)    收藏  举报