Какие алгоритмы используются RSAProtectedConfigurationProvider в web.config encyrption? - PullRequest
3 голосов
/ 24 января 2011

Я не могу найти (после нескольких часов поиска в Google) статью / документ MSDN, в которой говорится, какие алгоритмы используются RSAProtectedConfigurationProvider при шифровании раздела файла web.config для веб-приложения ASP.NET. Я помню, что читал, что он использует RSA для ключа и 3DES для фактической строки подключения.

Какие алгоритмы используются при шифровании файла web.config при использовании стандартного RSAProtectedConfigurationProvider (как для ключа, так и для данных)? Может ли кто-нибудь предоставить ссылку на соответствующую статью MSDN или другую документацию по этому вопросу?

1 Ответ

3 голосов
/ 13 декабря 2012

RSA (естественно) используется в качестве асимметричного алгоритма, который используется для защиты симметричного ключа, который зашифрован и хранится вместе с защищенными данными.

Если вы посмотрите на соответствующий код в Reflector, то есть явный признак того, что симметричный алгоритм, используемый для защиты данных, является AES256 ("http://www.w3.org/2001/04/xmlenc#aes256-cbc"), хотя TripleDES также поддерживается.

Используйте Reflector или JustDecompile и посмотрите на:

public EncryptedData Encrypt (XmlElement inputElement, строка keyName); Объявление типа: System.Security.Cryptography.Xml.EncryptedXml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...