SimpleMembership에서 비밀번호를 사용하여 암호를 실제로 설정하거나 변경하지 않고 일반 텍스트 비밀번호를 해싱하는 것과 동일한 해싱 알고리즘을 사용하는 방법이 있습니까? 난 단지 비교를 위해 해쉬 된 암호 버전을 원한다.SimpleMembershipProvider 해싱 알고리즘에 액세스하는 방법
MVC 4를 사용하여 새 사이트를 구축하고 SimpleMembershipProvider를 사용하여 대부분의 계정 관련 데이터를 처리하도록 선택했습니다. 내가 가진 한 가지 요구 사항은 암호 기록을 유지하는 것입니다. 실제 암호를 검색 할 필요가 없으므로 단방향 해싱이 좋습니다.
별도의 단방향 해싱 알고리즘을 사용하여 별도의 암호 테이블을 유지하는 솔루션을 생각해 냈지만 다소 혼란스러워 보입니다. 새 암호를 사용할 수 있으면 SimpleMembership의 알고리즘을 사용하여 암호를 해시하고 저장된 암호와 비교 한 다음 유효하면 암호 만 변경하면 훨씬 더 깨끗합니다. 이는 이전 사이트에서 암호를 마이그레이션 할 때도 도움이됩니다.
지금 암호 해시 버전을 생성하기 위해 찾을 수있는 유일한 방법은 암호를 변경 한 다음 SQL에서 해시 된 버전을 읽는 것입니다.