문자열 "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 -