Кодирование методом контроля чётности

Вводится k - число символов в блоке и последовательность двоичных символов, длина которой кратна (k-1). Если кратность нарушается, то последние символы последовательности игнорируются. Для каждой комбинации из (k-1) символов по методу контроля четности определяется значение k-ого, контрольного, символа и вся комбинация из k символов добавляется в результирующую последовательность, выводимую на экран по окончании кодирования всей входной последовательности символов.

Дано - A=0000; D=0001; I=0010; L=0011; M=0100; N=0101; R=0111; S=1111. Написать программу, которая расшифрует любой код

Сделать так, чтобы код расшифровки оказался минимальным (оптимизированным). К примеру, код “0101001100100100011” можно расшифровать как “NLIML”

Шифрование файла методом xor (исключающего или)

Чтение файлов по байтно, кодирование и сохранение результата.

Шифрование с помощью кода Цезаря

Шифр Цезаря - это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется буквой находящейся на некоторое постоянное число позиций левее или правее него в алфавите. Например, в шифре со сдвигом 3, А была бы заменена на Г, Б станет Д, и так далее.