prashureddy Ответов: 2

Как выбрать, какой алгоритм шифрования и дешифрования лучше всего подходит для C#?


Я должен написать шифрование и дешифрование c# для больших файлов размером более 200 МБ.
Пожалуйста, кто-нибудь предоставьте быстрое и безопасное предложение алгоритма для моей проблемы

Что я уже пробовал:

Я попробовал алгоритмы AES и DES. Но это требует времени.
Я также попробовал частичное шифрование. Но это не дает правильного решения.

F-ES Sitecore

Разные методы имеют разное применение, плюсы и минусы. Для больших файлов более безопасные методы могут быть слишком медленными, поэтому некоторые люди используют более быстрый менее безопасный метод для шифрования самого файла, а затем используют более безопасный более медленный механизм для шифрования использованного ключа. Это довольно глубокая тема, хотя, если вы загуглите плюсы и минусы различных методов, вы должны найти что-то, что укажет вам правильное направление.

prashureddy

Я провел более чем 1-недельное исследование по этому вопросу. Но я не имел ни малейшего представления об этой процедуре. Поэтому я написал здесь, чтобы получить правильный процесс шаг за шагом. Надеюсь, кто-нибудь решит эту проблему.

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Как выбрать, какой алгоритм шифрования и дешифрования лучше всего подходит для C#?

На этот вопрос нет ответа, потому что у нас нет необходимой информации. Мы не знаем, насколько важны ваши файлы или контекст.
Ответ для C# такой же, как и для любого другого языка, потому что язык не имеет значения. Любой алгоритм шифрования может быть написан на любом языке.
Алгоритмы шифрования, более или менее, являются компромиссом. Быстрые алгоритмы будут слабыми, сильные-медленными. Некоторые программисты могут делать слабые и медленные алгоритмы, но это уже другая проблема.

Выбор алгоритма шифрования зависит от многих вещей, проблема заключается в том, "что достаточно безопасно ?"
Это зависит от:
- Размер файла.
- Насколько секретно это досье.
- Как быстро файл устаревает.
- Насколько безопасен ключ.
и так далее....


Рейтинг:
2

RickZeeland

Выберите AES с 256-битным ключом и режимом шифрования CBC, если вам нужна быстрая производительность, потому что большинство современных аппаратных средств (процессоров) поддерживают его.
См. эту статью для получения дополнительной информации:
Шикарное шифрование/дешифрование на языке Си#[^]