O XOR é um modo de o fazer (também conhecido como "paridade", por exemplo, no RAID5). De acordo com a documentação do WinRAR , é isso que o formato "RAR 4" usa - embora com uma estrutura diferente da que você descreveu, para implementar o escalonamento percentual personalizado e, presumivelmente, para garantir alguma recuperação, mesmo nos casos de borda que você descreve.
No entanto, existem métodos muito mais avançados. Especificamente, de acordo com os documentos do WinRAR , o "novo" formato RAR 5 usa Codificação Reed-Solomon , que se eu entendi corretamente pode recuperar uma determinada quantidade de bytes em qualquer lugar nos dados do arquivo.
Reed-Solomon também é usado por Parchive / PAR2. Existem outras implementações; veja estes artigos para referência geral sobre técnicas avançadas: