2017-10-05 13 views
0

sha1() 암호 암호화로 고객을 업로드했습니다. 하지만 Magento는 암호 해싱에 MD5를 사용한다고 생각합니다. 문제는 이미 10 만 명의 고객을 업로드 했으므로 이제 로그인 할 수 없다는 것입니다. 이 sha1() 암호를 MD5 또는으로 변환하는 방법은 Magento의 논리를 MD5가 아닌 sha1()과 함께 사용 하시겠습니까?SHA1 암호 암호화가 포함 된 Magento 고객 로그인

+1

암호는 해시 값이므로 변환 할 방법이 없습니다 –

+0

어떤 해결책이 있습니까? – Bhavesh

답변

0

고객 암호의 유효성을 확인하기 위해 validatePassword 기능을 사용하여 Mage_Customer_Model_Customer 클래스를 사용합니다.

이 함수를 추적하면 클래스의 validateHash 함수가 호출됩니다. 그리고 다시 해시 유효성을 검사하기 위해 Mage_Core_Model_Encryption 클래스의 validateHash 함수를 호출합니다.

여기서 Mage_Core_Model_Encryption 클래스의 hash 함수를 호출하고 md5 암호화 된 데이터를 반환합니다.

여기에서 md5sha1으로 일시적으로 변경하고 작동하는지 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. 이미 해냈습니다. :) – Bhavesh