Как зашифровать файл в C#?

Есть файл, который нужно зашифровать методом перестановки по ключу. Делаю парой ключ-значение (Dictionary), где ключ - это буква ключа, значение - List из байтов. Проблема в том, что для целостности картины нужно чтобы число байтов было кратным числу символов в ключе. Не могу сообразить как добавить нули в начало файла.

LINQ - наше всё