2012-11-11 4 views
20

우분투에서 apache2로 웹 페이지에 대한 보호 기능을 만들었습니다. 이제 C++로 응용 프로그램을 만들고 있는데 Apache2가 인증에 사용하는 파일과 동일한 파일을 사용하고 싶지만 apache2에서 생성 된 암호를 해독하는 방법을 모르겠습니다. (아마도 암호화에 사용되는 키가 필요합니다).htpasswd로 암호 해독

감사합니다.

답변

37

.htpasswd 항목은 HASHES입니다. 그들은 암호화 된 암호가 아닙니다. 해시는 해독 할 수 없도록 설계되었습니다. 따라서 .htpasswd 파일에서 암호를 얻는 방법은 없습니다.

당신이해야 할 일은 제공된 암호에 동일한 해시 알고리즘을 적용하고이를 .htpasswd 파일의 해시와 비교하는 것입니다. 사용자와 해시가 동일하면 이동하십시오.

+0

나는 이해한다. 하지만 웹 페이지에서 인증 할 때 apache2는 무엇을합니까? – Mils

+3

@Mils : 사용자가 제출 한 암호를 해시하고 해시 값을 비교합니다. –

+4

Apache는 제공된 암호를 사용하여 해시하고 제공 한 사용자 이름과 생성 된 해시를 .htpasswd 파일의 사용자 이름 (있는 경우) 항목과 비교합니다. 일치하는 경우 사용자가 허용됩니다. –