2013-12-12 3 views
-3

나는 php로 작성된 응용 프로그램을 가지고 있습니다. 3. 응용 프로그램에 사용자 이름과 암호가있는 사용자 파일이 있습니다. 암호는 PASSWORD() 함수를 사용하여 암호화됩니다.암호 파일 이전

이 파일을 전송하고 PHP 5를 사용하는 시스템에서 활용해야합니다. password() 함수를 다시 사용하여 사용자가 입력 한 비밀번호의 유효성을 검사하려고 시도했지만 암호화 된 결과는 시합.

아이디어가 있으십니까?

감사합니다.

+1

무슨 암호 기능입니까? –

+0

는'password()'메소드의 내용을 보여줍니다. –

+0

당신은 * MySQL * 함수'PASSWORD'를 참조하고 있습니까? – Lasse

답변

3

PHP에는 PASSWORD() 기능이 없었습니다. MySQL 함수에 대해 말하면, 해시 알고리즘은 MySQL 4.1에서 변경되었습니다 (오래 전에). OLD_PASSWORD()을 사용하여 이전 방법을 사용하여 암호 해시를 생성하거나 old_passwords 시스템 변수를 설정하여 MySQL 기본값으로 설정할 수 있습니다.

어쨌든 이전 시스템에서 새 시스템으로 이전을 준비해야합니다. 이전 암호가 무엇인지 알 수 없으므로 사용자가 암호를 변경하고 사용중인 버전을 추적하도록 강제하는 메커니즘을 코딩해야 할 수 있습니다.

여기에 대한 MySQL 참조는 here