2014-02-14 3 views
0

SimpleMembershipProvider를 더 잘 이해할 수 있도록 설정하기 만하면됩니다. 배경 정보 :SimpleMembershipProvider 해시 SHA512를 사용하도록 지정하면 문제가 발생했습니다.

MVC 4, .Net 4.0 및 Entity Framework. 표준 인터넷 MVC 응용 프로그램 (편의상)도 사용하고 있습니다.

문제/또는 질문 : Web.config 파일에서

내가는 hashalgorithmType가 SHA512을해야한다는 설정,하지만 난 멤버를 등록 할 때 데이터베이스의 결과는 68 자입니다. SHA512는 128 자 (빠른 Google) 여야합니다.

왜 그럴까요? 일부 설정을 변경해야합니까? 또는 SHA512를 명시 적으로 사용하기 위해 일부 "setpassword"메서드를 재정의해야합니까?

아니면 외부 소스를 사용해야합니까? Bcrypt 어떻게 든 그것을 나의 현재의 솔루션을 통합 (사람이 더 읽기에 대한 올바른 방향으로 날 지점 수 있다면이 경우는 어떤 것)

의 web.config 코드 :

<roleManager enabled="true" defaultProvider="SimpleRoleProvider"> 
     <providers> 
     <clear/> 
     <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/> 
     </providers> 
</roleManager> 

<membership defaultProvider="SimpleMembershipProvider" hashAlgorithmType="SHA512"> 
     <providers> 
     <clear/> 
     <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" /> 
     </providers> 
</membership> 

답변

1

나는 믿지 않는다 이전 멤버쉽 공급자와 마찬가지로 SimpleMembership에서 해싱 알고리즘을 변경할 수 있습니다. Answer in this QA describes the hashing algorithm used in SimpleMembership.

SimpleMembership을 배우기 시작한 이래로 나는 depreciated for ASP.NET Identity이라고 언급해야한다고 생각합니다. 앞으로 Microsoft의 방향이기 때문에이를 배우는 데 시간을 할애 할 수 있습니다. 훨씬 더 유연하며 사용하고자하는 해싱 알고리즘을 플러그인 할 수 있습니다.

+0

올바른 방향으로 주셔서 감사드립니다. 나는 그 방법의 변화를 몰랐다. 나는 이것에 대해 깊이 생각할 것이다. Kevin에게 다시 한번 감사드립니다! –