Шифрование и защита данных на C#
Раздел знакомит с идеями шифрования на понятных примерах: сдвиг символов в шифре Цезаря, ключевое слово в шифре Виженера, побитовая операция XOR, хеш-функции и работа с готовыми средствами .NET. Для каждого метода есть код шифрования и расшифровки.
Учебные шифры показывают принципы, но не защищают настоящие данные. Поэтому рядом приведены сведения о современных алгоритмах и о том, почему для реальных задач нужно брать проверенные библиотеки, а не писать свои.
Реализация шифра Атбаш на C# с примерами кодаКак работает шифр Атбаш, как написать функцию шифрования и расшифровки на C#, проверить её тестами и какие вариации алгоритма можно сделать.
Реализация шифра Полибия на C# с примерами кодаКак работает шифр Полибия на основе квадрата 5x5, как зашифровать и расшифровать текст на C#. Полная реализация с примерами и разбором алгоритма.
Реализация шифра Виженера на языке C#Как реализовать шифр Виженера в C#: таблица сдвигов, повторение ключа, методы шифрования и расшифровки, обработка регистра и символов вне алфавита.
Шифр Цезаря на C#: полное руководствоКак реализовать шифр Цезаря в C#: сдвиг букв по алфавиту, методы шифрования и расшифровки, учёт регистра и подбор ключа перебором, с готовым кодом.
Использование шифра XOR на C# от теории к практикеКак реализовать шифр XOR в C#: принцип побитового исключающего ИЛИ, шифрование и расшифровка строки одним методом, работа с ключом и ограничения.
Шифр Скитала (Scytale) на C# по шагамКак реализовать шифр Скитала (Scytale) в C#: идея обёртки ленты вокруг жезла, запись текста по столбцам, шифрование и расшифровка с примерами кода.