파일 이름의 체크섬을 계산하는 방법은 무엇입니까?

파일 이름의 체크섬을 계산하는 방법은 무엇입니까?

openssl매우 빠르기 때문에 이것을 시도했습니다 .

openssl sha1 "$(basename "very_big_image.png")"

그러나 이는 체크섬을 위한 실제 파일을 대체할 뿐입니다.

답변1

파일 이름으로 사용되는 문자열의 체크섬을 참조하는 경우 해당 문자열을 선호하는 체크섬 도구에 전달해야 합니다.

$ printf 'very_big_image.png' | openssl sha1
(stdin)= a2f2cfa4c7042222ecd8d980e7b26e46ee0895e5
$ printf 'very_big_image.png' | md5sum
52846a1d6726e254756f47cfaf9e116a  -
$ printf 'very_big_image.png' | sha512sum 
6133cf578b5c9aa515e3670712641e17cb55c3d9f1403a07718bdcb0dd02f3f5711bf87f54e2cbee3890d842ff0acd7ac5e62cdc0cd4f1e3a1d92486c5c3fbe8  -

파일의 내용을 보려면 파일 이름을 전달하십시오.

$ md5sum very_big_image.png 
d3b07384d113edec49eaa6238ad5ff00  very_big_image.png
$ sha512sum very_big_image.png 
0cf9180a764aba863a67b6d72f0918bc131c6772642cb2dce5a34f0a702f9470ddc2bf125c12198b1995c233c34b4afd346c54a2334c350a948a51b6e8b4e6b6  very_big_image.png

일반적으로 사용되는 해싱 도구는 다음과 같습니다.

md5sum
sha224sum 
sha256sum 
sha384sum 
sha512sum

관련 정보