IT story

리눅스 커맨드 라인에서 sha256 생성하기

hot-time 2020. 4. 29. 08:11
반응형

리눅스 커맨드 라인에서 sha256 생성하기


"foobar"라는 문자열이 http://hash.online-convert.com/sha256-generator를c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2 사용하여 SHA 256 해시 생성한다는 것을 알고 있습니다 .

그러나 명령 행 쉘 :

hendry@x201 ~$ echo foobar | sha256sum 
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f  -

다른 해시를 생성합니다. 내가 무엇을 놓치고 있습니까?


echo일반적으로 개행을 출력하며으로 억제됩니다 -n. 이 시도:

echo -n foobar | sha256sum

를 설치 한 openssl경우 다음을 사용할 수 있습니다.

echo -n "foobar" | openssl dgst -sha256

다른 알고리즘 당신은 대체 할 수 -sha256-md4, -md5, -ripemd160, -sha, -sha1, -sha224, -sha384, -sha512또는 -whirlpool.


sha256sum 명령을 사용할 수없는 경우 (예 : 매버릭에서) 다음을 사용할 수 있습니다.

echo -n "foobar" | shasum -a 256


echo -nPOSIX 표준 의 최신 버전에 따라 새로운 호환 응용 프로그램은 "사용하도록 권장 printf"됩니다.


echo는 해시되는 후행 줄 바꿈 문자를 생성합니다. 시험:

/bin/echo -n foobar | sha256sum 

나는 그것이 echo줄 바꿈 줄 출력 한다고 믿습니다 . -n줄 바꿈을 건너 뛰려면 에코를 매개 변수로 사용하십시오 .

참고 URL : https://stackoverflow.com/questions/3358420/generating-a-sha256-from-the-linux-command-line

반응형