Имеется набор объектов классов. Мы его сериализуем в виде xml файла. Необходимо сделать 2 функции:
1. для шифрования xml файла закрытым ключом (после шифрования сохраняем как отдельный файл);
2. для расшифрования открытым ключом ((после дешифрования сохраняем как отдельный файл для дальнейшей десериализации из xml).
p.s. возможно, задачу можно решить "элегантнее", можем обсудить ваши предложения
-
93 Готов реализовать данную задачу. Готов обсудить. Опыт работы более 2-х лет в области автоматизации
-
3 дня2218 UAH
362 15 1 1 3 дня2218 UAHГотов взяться за Ваш проект.
-
8 дней1774 UAH
60 8 дней1774 UAHготов выполнить задание, пишите детали в лс. включая желаемый метод шифрования, детали визуального оформления и прочее
-
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;
}
}
-
Верно, просили попроще 🙂
-
Думаю можно добавить изменение значений при сериализации, т.е. даже если расшифровать то данные будут не верны, потому как обработаны.
-
Лучше использовать стандартный АЕS, либо же 3DES. так же не стоит забывать о стандартном алгоритме шифрования файлов FES. выбрав что угодно из этого можно получить +- достойную криптостойкую систему, но если нужна абсолютная защита то лучше использовать асимметричное шифрование, либо шифрование текстом.
в последнем вознекает проблема раздачи ключей, чего в асимметричном шифровании не будет ведь роздача ключей там будет по схемме Диффи-Хелманна
-
Актуальные фриланс-проекты в категории C и C++
Не приходят письма о заказах и заявках с сайта
700 UAH
Требуется диагностика и устранение проблемы с почтовыми уведомлениями на сайте OpenCart. На данный момент не приходят уведомления на email по следующим событиям: новые заказы; заявки на обратный звонок; комментарии, оставленные пользователями; вопросы и ответы к товарам; другие… C и C++, Базы данных и SQL ∙ 9 часов 42 минуты назад ∙ 15 ставок |
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 1 день 22 часа назад ∙ 5 ставок |
Создание или доработки прошивки и логики под три автономных LoRa-станций на базе ESP32.
5000 UAH
создание или доработки прошивки и логики под три автономных LoRa-станций на базе ESP32. Устройства должны поднимать Wi-Fi точку доступа, отдавать локальный сайт через браузер (HTTP), принимать текст и изображения в радиусе 5-10 км(плюс минус), сохранять данные (желательно на… C и C++, C# ∙ 2 дня назад ∙ 3 ставки |
Разработка ПО для Arduino (RF-модули 3–7.5 ГГц, автоматическое сканирование частот)Необходимо разработать систему на Arduino для автоматического поиска активного аналогового видеосигнала и автоматической настройки передатчика на обнаруженную частоту.Планируется использование трех отдельных приемно-передающих модулей: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C и C++, Встраиваемые системы и микроконтроллеры ∙ 2 дня 23 часа назад ∙ 4 ставки |
Чёрная Украина (RP-проект на базе MTA)
51 638 UAH
|