2015-01-07 4 views
1

PasswordHash 열에서 Asp.Net Identity System의 원래 양식으로 암호를 다시 가져 오는 방법은 무엇입니까?ASP.NET Identity System의 암호 검색

+6

안녕하세요. 이것은 의도적으로 가능하지 않습니다. 해시 함수는 단방향이므로 무차별 공격이나 무지개 룩업 조회와 같은 작업을 수행하지 않고도 해시 값에서 비밀번호를 얻을 수 없습니다. – dho

+1

가능한 [SQL 서버에서 암호를 해독하는 방법?] (http://stackoverflow.com/questions/173329/how-to-decrypt-a-password-from-sql-server) – dho

+0

대신 검색 할 수 있습니다. 사용자의 암호 재설정 http://stackoverflow.com/questions/19524111/asp-net-identity-reset-password?rq=1 – Amitd

답변

5

그렇지 않습니다.

해싱 알고리즘의이면에있는 전체 개념은 일방적 인 프로세스라는 것입니다. 어떤 작업을하면 암호의 해시를 바꿀 수 있지만 A) 기본값 (해시 알고리즘)을 사용하고 이미 데이터베이스에 사용자가있는 경우 암호를 다시 가져 오지 않고, B) 암호화 된 암호 대신 암호가 해시 된 좋은 보안 이유가 있습니다.

사용자의 비밀번호 만 재설정하면 소스 코드에 액세스 할 수 있기 때문에 여러 가지 방법이 있습니다. This SO Q&A 좋은 시작입니다.

+0

검색 가능한 방식으로 암호를 저장하는 것은 보안 상 위험한 방법이라는 점에 유의해야합니다. – Vadim

+0

@Vadim은 그 점에 대해 전혀 논쟁하지 않고 단지 가능하다고 말합니다. – joelmdev

+0

물론 가능합니다. 당신은 방금 사용 된 해시 방법을 배우고 무차별 대입을 시도합니다. 운에 따라 몇 초 또는 수십억 년이 걸릴 수 있습니다. 기술적으로는 가능합니다. –

0

실제로해야 할 일은 : 프로젝트의 Admin 모듈에서 사용자 이름/전자 메일과 비밀번호 등의 자격 증명을 가진 기존 사용자를 표시해야하므로 비밀번호를 재설정하지 않아도됩니다.

+4

타겟으로 일하십니까? – DancesWithBamboo