ฉันรู้ว่าสตริง "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 ไร้ประโยชน์หรือไม่?