Как прочитать соль из файла или пропустить
Я генерирую Salt рандомную соль и записываю в файл.
Размер соли 32 байта.
Я просто использую соль чтобы читать данные, но мне нужно сделать чтобы либо, соль удалить при чтение и читать дальше или же как-нибудь пропустить.
Подскажите, как вы читаете рандомную соль в файлах?
Ответы (2 шт):
Автор решения: Andrew_STOP_RU_AGRESSION_IN_UA
→ Ссылка
var allBytes = File.ReadAllBytes(file);
byte[] salt = allBytes.Take(32).ToArray();
byte[] data = allBytes.Skip(32).ToArray();
Код найден по запросу "c# skip bites file read" в первой ссылке и просто немного доработан под нужды даного вопроса
Автор решения: aepot
→ Ссылка
Запись
byte[] salt = CreateRandomSalt(); // int[32];
byte[] data = ...;
using var fs = File.Create(path);
fs.Write(salt);
fs.Write(data);
Чтение
byte[] salt = new int[32];
byte[] data = ...;
using var fs = File.OpenRead(path);
fs.Read(salt);
fs.Read(data);
Ничего космически сложного