Кто-нибудь сталкивался с изменением алгоритма хеширования, используемого поставщиком членства для экземпляра DNN?

По умолчанию поставщик членства в DNN использует SHA1 в качестве алгоритма хеширования. SHA1 считается менее безопасным, поэтому я хотел бы изменить его на что-то более безопасное (если возможно). До сих пор мне не удавалось найти какое-либо конкретное руководство по этому вопросу от DNN, поэтому я решил поспрашивать сообщество разработчиков программного обеспечения, чтобы, возможно, получить какие-то указания.

Поставщик членства и его параметры настраиваются в файле Web.config. Это выглядит следующим образом:

<membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="15">
  <providers>
    <clear />
    [code omitted]
  </providers>
</membership>

Комментарии/предложения приветствуются. Особенно, если они специфичны для DNN.


person Derek Sjak-Shie    schedule 12.06.2019    source источник


Ответы (1)


Насколько я понимаю, это из здесь есть атрибут проверки для machineKey в конфигурации, где вы можете определить алгоритм.

Чтобы определить собственный хэш-алгоритм, вы можете использовать атрибут hashAlgorithmType членства Элемент элемент конфигурации.

person Michael Tobisch    schedule 13.06.2019