Ему не нужен ключ шифрования, потому что он не шифрует файл, а запутывает его.Если вы хотите зашифровать файл, а затем расшифровать его, для этой конкретной цели в инфраструктуре .net
имеется довольно много встроенных классов, и они принимают ключ шифрования.
Посмотрите на this namespace.It содержит много классов, которые позволяют вам использовать разные алгоритмы для шифрования и дешифрования данных.
Кроме того, никогда не пишите свой собственный код шифрования, так как он почти наверняка будет взломан (если выВы гений, очень добросовестный, и вам больше нечего делать на следующий год или два).