Como converter um array de bytes em uma string hexadecimal e vice-versa em C#?
Olá a todos! Sou um desenvolvedor C# iniciante e encontrei um problema ao trabalhar com dados de bytes. Preciso salvar um hash (SHA256) em um arquivo de texto e depois carregá-lo de volta para verificação. Eu obtenho o hash como um array de bytes (byte[]), mas para escrever no arquivo é necessário convertê-lo em uma string, e depois, ao ler, convertê-lo de volta para um array de bytes.\n\nTentei usar simplesmente `BitConverter.ToString(bytes)`, mas ele retorna uma string com hífens entre os bytes, por exemplo: "A1-B2-C3". Isso não é exatamente o que eu preciso — gostaria de obter uma string compacta sem separadores, tipo "A1B2C3". E quando tento ler essa string de volta, não sei como convertê-la corretamente para um array de bytes.\n\nAqui está um exemplo do meu código, que atualmente não funciona como eu gostaria:\n\n```csharp\nbyte[] hashBytes = SHA