2016-08-25 6 views
0

Golang 놀이터 link SO 질문에 따르면 sha256 lib를 사용하여 우분투 리눅스에서 다음 명령을 실행하는 것과 다른 결과를 얻습니다.Go sha256이 우분투 명령 sha256sum과 다른 결과를 얻는 이유는 무엇입니까?

echo "sha1 this string" | sha256sum

이동의 결과 : 결과 fceab3bb749b11a43b89f21ccd28e3f5d8b38d5b23eeea960fc169ab482ee2cd

리눅스 : 62d44fd0392ed998179bfd4a162141d7000d1f9aa4fae26465e2e4f57d3a420e

이 이동의 다이제스트를 생성하는 올바른 방법이 아니다? 누군가 여기서 일어나는 일을 설명 할 수 있습니까?

+0

초기 시청자에게는 죄송합니다. sha1 대신 sha256을 사용하도록 놀이터 링크를 변경하는 것을 잊어 버렸습니다. 이제 해결되었습니다. – RayfenWindspear

답변

6

echo는 \n 문자를 추가하기 때문에. 시도해보십시오 echo -n :

echo -n "sha1 this string" | gsha256sum 
fceab3bb749b11a43b89f21ccd28e3f5d8b38d5b23eeea960fc169ab482ee2cd - 
+0

나는 ctrl + d를 치기 전에 stdin을 사용하여 새 라인이 필요하기 때문에 특별히 echo를 사용했다. 감사. – RayfenWindspear