1) Да, если вы используете этот подход, вы будете шифровать его для каждой машины, на которой он был установлен. В любом случае, если бы у вас была другая конфигурация для каждой машины, это был бы нормальный подход из моего опыта. Это не очень хороший подход, если вы пытаетесь отправить «секретную» строку подключения.
2) Если вы еще не видели, эта статья, я думаю, ответит на вопрос о провайдере RSA ... http://msdn.microsoft.com/en-us/library/ff650304.aspx
Если это приложение, используемое клиентами, для которого необходимо предоставить информацию о подключении:
WORD OF CAUTION: не думайте, что, шифруя конфигурацию, вы действительно защищаете себя от пользователя, запускающего приложение. В какой-то момент эта строка должна быть расшифрована приложением, которое будет использоваться для подключения к серверу. Это приложение может быть использовано для предоставления этого соединения другим приложениям. Короче говоря, вы не должны полагаться на это как на единственную стратегию, позволяющую не пускать пользователей в БД. Хорошая безопасность - это всегда многостороннее усилие.