Если вы хотите защитить свои данные от других пользователей. Взгляните на класс ProtectedData .
(Отказ от ответственности: Защита ваших данных для создания схемы защиты от копирования не рассматривается в этом ответе).
Этот класс использует DPAPI из Windows для шифрования и дешифрования данных на уровне пользователя или компьютера.
Использование ProtectedData / DPAPI освобождает вас от обработки ключей и защиты данных самостоятельно. И вы можете выбрать для защиты данных для текущего пользователя. Данные могут быть прочитаны с разных компьютеров пользователями одного домена.
Если вы хотите создать свой собственный ключ. Вы можете создать ключ для каждого пользователя / машины и сохранить этот ключ в реестре. Поскольку реестр может быть защищен, только текущий пользователь может прочитать ключ обратно. Я знаю, что реестр имеет плохую карму, но на самом деле очень хорошо хранит такие данные.
PS: не вставляйте IV в свой код. Каждый раз создавайте новый IV и помещайте его перед данными.