Вероятно, неплохо бы не жестко кодировать ключ, а разрешить его настройку.Вы можете добавить его в качестве параметра для шифрования и дешифрования методов.Кроме того, вы можете добавить метод, который генерирует ключ с использованием Secure PRNG.
Будьте очень осторожны с генерацией.Обычного генератора случайных чисел недостаточно для обеспечения безопасности, поскольку он слишком предсказуем.Из вашего вопроса не сразу понятно, что именно вы используете, но вы можете прочитать более подробную информацию в этом вопросе .
После генерации ключа хорошей идеей будет предоставить еговсе ваше приложение через конфигурацию или что-то в этом роде..NET имеет очень неуклюжий способ настройки безопасного хранилища внутри web.config, но это возможно.В качестве альтернативы вы можете найти безопасное хранилище по вашему выбору, например, Azure KeyVault или что-то подобное.