ASP.Net 3.5 SP1 Автоматический алгоритм расшифровки ключа машины - PullRequest
1 голос
/ 20 февраля 2009

У меня возникли проблемы с пониманием документации на machinekey. Какой алгоритм используется для шифрования / дешифрования билета аутентификации форм, когда атрибут расшифровки не установлен. У меня есть:

<machineKey validationKey="128CharacterKey" decryptionKey="48CharacterKey" validation="3DES"/>

Я нашел некоторую документацию о том, что если атрибут decryption не был специально установлен, он будет использовать значение в атрибуте validation. Я также нашел кое-что, говорящее, что это будет использовать SHA-1. Еще в одной статье говорится, что это будет основано на размере значения в ключе расшифровки.

Какой алгоритм он использует?

Кстати, какой алгоритм большинство людей используют в настоящее время AES, 3DES, SHA1 и т. Д.?

Ответы [ 2 ]

2 голосов
/ 20 февраля 2009

Кстати, какой алгоритм большинство людей используют в настоящее время AES, 3DES, SHA1 и т. Д.?

Конечно, новые приложения должны избегать 3DES в пользу AES для симметричного шифрования. Также следует избегать SHA1 и использовать как минимум SHA-256 для хеширования.

По умолчанию включены MSDN : AES и SHA1 (см. Раздел «Примечания»).

1 голос
/ 04 июня 2009

Вы можете прочитать главу 6 «Профессиональная безопасность ASP.NET 3.5, членство и управление ролями с помощью C # и VB». Вот ссылка на версию Google Книг, которой должно хватить ...

Это определенно то, что вы захотите изменить, если создаете серьезное приложение.

http://books.google.com/books?id=uAnOTcTR8l8C&pg=PA295&lpg=PA295PPA295,M1

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