Como converter um array de bytes em uma string hexadecimal e vice-versa em C#?
Olá a todos! Sou um desenvolvedor C# iniciante e tive um problema ao trabalhar com dados binários. Preciso salvar um array de bytes (por exemplo, um hash SHA256) em um arquivo de texto e depois lê-lo de volta. Entendi que não posso simplesmente escrever os bytes como estão — o resultado fica ilegível. Preciso convertê-los em uma string de caracteres hexadecimais e, ao ler, transformar essa string novamente em um array de bytes.
\n\nTentei fazer isso sozinho, mas meu código não funciona corretamente. Aqui está o que escrevi:
\n\nbyte[] data = { 0x0F, 0xBA, 0x01, 0xFF };\nstring hex = "";\nforeach (byte b in data)\n{\n hex += b.ToString("X");\n}\n// Resulta em "FBA1FF" — sem zeros à esquerda!\nConsole.WriteLine(hex);\n\nQuando tento ler essa string de volta, não consigo entender onde está o