반응형
Python에서 만든 MD5 해시가 쉘에서 echo 및 md5sum을 사용하여 만든 것과 다른 이유는 무엇입니까?
Python MD5 해시는 셸에서 md5sum 명령으로 생성 된 해시와. 왜?
>>> import hashlib
>>> h = hashlib.md5()
>>> h.update("mystringforhash")
>>> print h.hexdigest()
86b6423cb6d211734fc7d81bbc5e11d3 # Result from Python
$ echo mystringforhash | md5sum
686687dd68c5de717b34569dbfb8d3c3 - # Result on the shell
echo
\n
일반적으로 쉘에서 줄 바꿈으로 끝나지 않는 줄을 바꿈으로하기 때문에 추가합니다 (프롬프트가 맨 왼쪽에서 시작하지 정말보기 흉해하기 때문에). 인수를
사용하여 -n
후행 줄 바꿈을 생략하면 Python과 동일한 체크섬이 인쇄됩니다.
> echo -n mystringforhash | md5sum
86b6423cb6d211734fc7d81bbc5e11d3 -
반응형
'IT' 카테고리의 다른 글
특정 경로에 대한 변경 사항을 무시하는 'git log'만들기 (0) | 2020.08.10 |
---|---|
함수에서 '벡터'를 반환해도되는 이유는 무엇입니까? (0) | 2020.08.10 |
MFC와 ATL의 근본적인 차이점은 무엇입니까? (0) | 2020.08.10 |
Facebook 앱의 앱 도메인은 무엇입니까? (0) | 2020.08.10 |
데이터베이스 조회 테이블의 값을 기반으로 Enum을 자동으로 생성 하시겠습니까? (0) | 2020.08.10 |