[linux] Linux 명령 행에서 SHA-256 해시 생성

“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 명령을 사용할 수없는 경우 ( 예 : Mac OS X v10.9 (매버릭스)) 다음을 사용할 수 있습니다.

echo -n "foobar" | shasum -a 256


답변

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


답변

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

/bin/echo -n foobar | sha256sum 


답변

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


답변