2013-04-20 2 views
0

현재 SMF를 포럼 소프트웨어로 사용하고 있지만 현재 사용자 정의 된 포럼 소프트웨어를 구축하고 있으며 새 SMF 데이터베이스의 항목을 새 데이터베이스로 가져와야합니다. 나는 MySQL 자체가 데이터베이스 테이블 암호 필드에 통합 된 암호를 암호화하는 sha1 방식을 사용한다는 것을 알아 차렸다. 나는 테이블에서 해시 코드를 해독 할 수있는 웹 사이트를 방문했지만 SMF 테이블의 해시 코드를 시도하면 작동하지 않습니다. 나는 그것이 전적으로 sha1이 아니며 아마 누군가와 섞여 있다고 생각합니다. 그것이 변환되지 않는 이유 일 수 있습니다. 나는 그것이 내가 아직도 나의 머리를 감쌀려고 노력하고있는 비밀스런 소금 재료와 관련이 있다고 생각한다.SMF mysql 암호 필드를 디코딩하는 방법

Pls는 SMF Mysql 멤버십 테이블의 비밀번호 필드에 익숙한 사람입니까? 나는 단지 새로운 멤버쉽리스트를 새로운 테이블로 가져올 수 있기를 바랄뿐입니다. 그렇게 할 수 없다면 새로운 어플리케이션을 구축하는 데 시간을 낭비 할 것입니다.

+0

기본적으로 SMF 암호는 암호화됩니다. 데이터베이스에서 MD5 해시를 사용하고 있다고 생각하는 바로 그 것을 방지하기 위해 의도적으로 해시를 역방향 해시 할 수 없기 때문에 쉽게 해낼 수 있다고 생각하지 않습니다. – Silvertiger

+0

나는 그것을 보통 해독 할 수 없을 것이라고 생각했다. 그러나 그것이 md5이기 때문에, 나는 나의 새로운 맞춤식 포럼을 위해 가지고있는 sha1을 md5로 바꿀 수 있고 smd에 md5 해시를 새로운 암호 필드에 복사 할 수 있습니다. 사용자가 로그인하려고 할 때 일치합니까? 나는 내가 이해하고 있기를 바란다. – Afam

+0

수동으로 MD5 해시를 다시 만들 수 있었고 MySQL 외부에서 원했던 내용을 MySQL 내에서 암호화 된 현재 MD5 필드에 붙여 넣을 수 있었고 인증 목적으로 제대로 작동하게 할 수 있다고 생각했습니다. – Silvertiger

답변

0

md5 해시 인 경우 (쉽게) 되돌릴 수는 없지만 직접 포럼 소프트웨어를 사용하여 사용자 입력의 md5 해시를 해시로 비교하여 다시 사용할 수 있습니다. 데이터베이스, 기존 포럼 소프트웨어처럼.

새 포럼에 sha1을 사용하려면 로그인시 특정 사용자의 db에 저장된 데이터의 종류를 확인하고 적절하게 해시를 비교하십시오. md5 해시와 sha1 모두 길이를 설정했기 때문에 유형을 확인하는 것이 쉽지 않습니다.

0

SMF 1.1 이상 (실제적으로 존재하는 모든 것)은 sha1(strtolower('username') . 'password');을 사용하여 암호를 인코딩합니다. 그것은 소금에 절인 암호의 한 형태이므로 그것을 상당히 불가능하게 만듭니다.