문제

HtDigest 비밀번호 파일로 작업하기 위해 코드를 작성하려고합니다. 내가 찾을 수있는 문서는 해당 파일의 형식이 다음과 같다고 주장하는 것 같습니다.

user:realm:MD5(user:realm:pass)

그렇다면 왜 이것이 저에게 효과가 없습니까? 따라서 명령 줄 htdigest가있는 파일을 만들었습니다.

htdigest -c test b a

암호를 촉구하면 'C'를 입력했습니다. 내용이있는 파일을 만듭니다.

a:b:02cc8f08398a4f3113b554e8105ebe4c

그러나이 해시를 도출하려고하면 나는 할 수 없습니다.

echo a:b:c | md5

"49D6EA7CA1FACF323CA192895420354"를 제공합니다. 내가 여기서 놓친 것이 분명합니까?

감사

도움이 되었습니까?

해결책

echo 기본적으로 후행 새 라인이 추가됩니다.

echo -n a:b:c | md5

예상대로 작동해야합니다.

다른 팁

흠, 나는 내 자신의 질문에 대답 한 것 같습니다. 내 테스트 사례가 결함이 있었는데, 'Echo'는 추가 문자를 추가하고 있습니다 (확실하지 않음). 예를 들어

echo a:b:c | wc

5 대신 6자를 제공합니다. 해시 계산 http://md5-hash-online.waraxe.us/ 올바른 값을 제공합니다. 모두 죄송합니다!

주어진 사용자의 비밀번호를 설정하는 방법은 다음과 같습니다.

sudo htdigest /etc/apache2/.htdigest yourrealm.com yourusername
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top