Для одного сервера вы можете повторно использовать контейнер ключей, установленный ASP.NET, если я не ошибаюсь, он называется NetFrameworkConfigurationKey
, вам просто нужно убедиться, что вы правильно указали учетную запись, на которой работает сайт ASP.NET.права доступа к контейнеру ключей.
Для веб-фермы лучше создать на компьютере контейнер с настраиваемым ключом, а затем экспортировать его на все другие компьютеры в веб-ферме. Таким образом, вы можете повторно использовать тот же зашифрованный файл конфигурации.экономя время на шифрование файла на каждой машине веб-фермы. Однако это не является обязательным, вы можете развернуть незашифрованный файл конфигурации и зашифровать его на каждой машине с помощью контейнера ключей ASP.NET по умолчанию для каждой машины.
Также название вопроса немного вводит в заблуждение, когда дело доходит до шифрования, вы всегда должны использовать хорошо зарекомендовавшую себя библиотеку и не использовать свою собственную логику шифрования, которую сложно и легко ошибиться.
С точки зрения использования контейнера пользовательских ключей или повторного использованиятот, который установлен ASP.NET с RsaProtectedConfigurationProvider
, с точки зрения уровня безопасности нет разницы.