Различные методы Create криптографического API .NET предназначены для работы с machine.config файлом и типом System.Security.Cryptography.CryptoConfig.
Это позволяет приложению, котороеиспользуйте их, чтобы использовать реализацию алгоритма, сконфигурированного на машине (следовательно, используйте machine.config ).Например,
RSA rsa = RSA.Create ();
создаст по умолчанию (ничего в файле machine.config) RSACryptoServiceProvider.Теперь, если вы измените machine.config, ваше приложение может вернуть вам экземпляр RSAManaged (например, сконфигурировав его для использования Mono.Security.dll).Это очень полезно для того, чтобы приложения могли выбирать конкретные реализации (например, сертифицированные FIPS-140) или HSM (аппаратные модули безопасности) - т.е. не нужно перекомпилировать приложение для их поддержки!
Вернуться к исходному Create (string) , этот метод позволяет выбрать, какую реализацию использовать.Он просто вызывает CryptoConfig.CreateFromName (string) и возвращает результат, в данном случае, к RSA экземпляру.
Это полезно, если вы хотите быть уверен использовать конкретную реализацию, например RSAManaged - даже без привязки вашего приложения к определенной сборке (например, Mono.Security.dll).