저는 하루 종일 저의 문제에 대한 해결책을 찾아 보았고 마지막으로 도움을 요청하는 게시물을 만들기로 결정했습니다. 이 글을 올릴 수있는 최고의 장소인지는 모르지만 어쩌면 누군가 나를 도울 수 있습니다.C#을 사용하여 vBulletin 데이터베이스에 대해 인증
그래서 C#에서 간단한 로그인 양식을 만들려고합니다. 데이터베이스에서 사용자 이름, MD5 (암호) 및 소금을 얻는 데 모든 것이 잘 작동합니다. 이제 내 문제는 내 양식에서 입력 한 암호 + 소금 비교하는 방법입니다. 나는 vbulleting이 사용자가 포럼에 계정을 만들 때 어떻게 암호를 저장하는지 잘 모르며, 소금이나 무작위 또는 사용자 이름 기반이 무엇인지, 그가 얼마나 많은 반복을하는지에 대해서도 알지 못한다.
아무도 도와 줄 수 있습니까?
편집 : -
$vbulletin->userinfo['password'] != iif($password AND !$md5password, md5(md5($password) . $vbulletin->userinfo['salt']), '') AND
$vbulletin->userinfo['password'] != iif($md5password, md5($md5password . $vbulletin->userinfo['salt']), '') AND
$vbulletin->userinfo['password'] != iif($md5password_utf, md5($md5password_utf . $vbulletin->userinfo['salt']), '')
그들이 그것을, 그래서 ICAN 시도가 C#에서 재현 할 수 있도록하는 방법
최고 감사합니다, Magg
암호가 MD5로 이미 깨졌습니다. 어쨌든 vbulletin 인프라가 문서화되어 있습니까? 그리고 그렇지 않다면 소스 (PHP?)를 볼 수 있습니까? 해시 + 소금 암호를 확인하고 'hash (combine (salt, input)) == 해시'알고리즘을 사용하십시오. 이 경우에 '해시'는 (md5와) 동일하다고 상상하지만, 소금을 입력과 결합하는 방법은 일반적으로 앞에 붙이지 만 다양 할 수 있습니다. – user2246674
또한 데이터베이스와 관련이 없으므로 "데이터베이스에서 가져 오는 데 문제가 없습니다." – user2246674
오, 흠, [vBulletin] (http://en.wikipedia.org/wiki/VBulletin)을 일반적인 PHP 보드 중 하나와 혼동하고있는 것처럼 보입니다.하지만 같은 아이디어가 있습니다. 해시 알고리즘, 소금 조합 전략 및 HMAC와 같은 추가 세부 정보 (사용 된 경우)를 알아야합니다. – user2246674