Budget: 1000 UAH Deadline: 2 days
Готов реализовать данную задачу. Готов обсудить. Опыт работы более 2-х лет в области автоматизации
Имеется набор объектов классов. Мы его сериализуем в виде xml файла. Необходимо сделать 2 функции:
1. для шифрования xml файла закрытым ключом (после шифрования сохраняем как отдельный файл);
2. для расшифрования открытым ключом ((после дешифрования сохраняем как отдельный файл для дальнейшей десериализации из xml).
p.s. возможно, задачу можно решить "элегантнее", можем обсудить ваши предложения
Budget: 1000 UAH Deadline: 2 days
Готов реализовать данную задачу. Готов обсудить. Опыт работы более 2-х лет в области автоматизации
Budget: 50 USD Deadline: 3 days
Готов взяться за Ваш проект.
Budget: 40 USD Deadline: 8 days
готов выполнить задание, пишите детали в лс. включая желаемый метод шифрования, детали визуального оформления и прочее
static bool coding(string source_fileName, string rez_FileName)
{
try
{
byte[] bytes_pass = Encoding.GetEncoding(1251).GetBytes("строка шифрования");
byte[] bytes = File.ReadAllBytes(source_fileName);
int num = 0;
for (Int64 i = 0; i < bytes.LongCount(); i++)
{
bytes[i] = (byte)(bytes[i] ^ bytes_pass[num]);
num++;
if (num >= bytes_pass.Count()) num = 0;
}
File.WriteAllBytes(rez_FileName, bytes);
return true;
}
catch (Exception)
{
return false;
}
}
ну это конечно примитивный XOR. Поднимается элементарно.
И в данном примере длина закодированного участка равна всего лишь длине строки шифрования. :)
вообще-то в проекте упоминаются такие магические слова как "открытый" и "закрытый" ключи :) Это точно не XOR. Это уже DES.
Но это уже конечно выбор имплементатора...
Думаю можно добавить изменение значений при сериализации, т.е. даже если расшифровать то данные будут не верны, потому как обработаны.
Лучше использовать стандартный АЕS, либо же 3DES. так же не стоит забывать о стандартном алгоритме шифрования файлов FES. выбрав что угодно из этого можно получить +- достойную криптостойкую систему, но если нужна абсолютная защита то лучше использовать асимметричное шифрование, либо шифрование текстом.
в последнем вознекает проблема раздачи ключей, чего в асимметричном шифровании не будет ведь роздача ключей там будет по схемме Диффи-Хелманна
В этом проекте насколько я понимаю - не ставится задача абсолютной криптостойкости.
И конечно, имеется ввиду 3DES или AES. Классический DES уже никто практически не применяет... :)
черт знает что заказчик хочет, а так как особой проблемы в реализации абсолютной криптостойкости нет, почему бы и нет?