ฉันรู้ว่าสตริง "foobar" สร้างแฮช SHA-256 c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2โดยใช้
http://hash.online-convert.com/sha256-generator
อย่างไรก็ตามเชลล์บรรทัดคำสั่ง:
hendry@x201 ~$ echo foobar | sha256sum
aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f -
สร้างแฮชอื่น ฉันพลาดอะไรไป
< foobar echo foobar |เทียบเท่าสำหรับecho foobar |จะเป็นsha256sum <<< foobarแต่ไม่เพิ่มขึ้นบรรทัดใหม่เพื่อ foobar echoเช่นเดียวกับ
openssl dgst -sha256 foobarใช้ได้กับฉันใน MacOS High Sierra ในขณะที่echo -n foobar | openssl dgst -sha256ให้คำตอบที่ไม่ถูกต้อง
sha256sum < foobar. ไม่จำเป็นต้องใช้cat , echo , printf , ... ดูเพิ่มเติมการใช้ cat ไร้ประโยชน์หรือไม่?