`md5sum`이 인터넷과 동일한 해시 값을 제공하지 않는 이유는 무엇입니까?

`md5sum`이 인터넷과 동일한 해시 값을 제공하지 않는 이유는 무엇입니까?

문자열 "a"의 md5 해시를 찾고 싶지만 실행하면 echo "a" | md5sum인터넷에서 검색할 때 얻은 것과 다른 해시가 제공됩니다(예:덕고또는내가 찾은 첫 번째 검색 결과).

실행하면 echo "a" | md5sum"60b725f10c9c85c70d97880dfe8191b3"이 표시되지만 "0cc175b9c0f1b6a831c399e269772661"이어야 합니다.

"60b725f10c9c85c70d97880dfe8191b3"에 대한 역방향 해시 조회를 수행하면 "a"가 표시됩니다.

답변1

해시가 다른 이유는 echo출력 문자열 끝에 개행 문자를 포함시켜 예쁘게 만들기 때문입니다. 이는 -n플래그(구현이 echo지원하는 경우)를 통해 또는 다른 프로그램(예: printf) 을 사용하여 비활성화할 수 있습니다 .

> echo "a" | md5sum   
60b725f10c9c85c70d97880dfe8191b3  -

> echo -n "a" | md5sum
0cc175b9c0f1b6a831c399e269772661  -

> printf "a" | md5sum 
0cc175b9c0f1b6a831c399e269772661  -

관련 정보