ฉันจะค้นหาแฮชข้อความ sha256 บน Mac ได้อย่างไร


20

ฉันพบบทเรียนเกี่ยวกับวิธีค้นหาแฮช sha256 ของไฟล์ แต่ดูเหมือนจะไม่สามารถค้นหาได้ในข้อความธรรมดา (ไม่ใช่ไฟล์ข้อความ) ไม่มีใครรู้วิธีการทำเช่นนั้น?

คำตอบ:


35

shasumคุณสามารถสะท้อนข้อความและท่อมัน คุณจะต้องใช้-a 256ตัวเลือกในการคำนวณ sha256:

ขอบคุณ JMY1000 ในความคิดเห็น: เนื่องจากechoเพิ่มขึ้นบรรทัดใหม่ตามค่าเริ่มต้น-nอาจจะถูกเพิ่มเพื่อให้ได้ shasum ที่เหมาะสมของข้อความโดยไม่ต้องขึ้นบรรทัดใหม่นี้

echo -n "simple text" | shasum -a 256

หากคุณต้องการรับค่าแฮชสำหรับข้อความที่เปิดอยู่แล้วในโปรแกรมแก้ไขให้คัดลอกไปยังคลิปบอร์ดแล้วเรียกใช้

pbpaste | shasum -a 256

ดังที่ผมพิมพ์มัน! คำตอบที่ถูกต้องว่า จากความอยากรู้: คุณรู้ไหมว่าทำไมการใช้สตริงที่นี่สร้างค่าที่แตกต่างกัน? openssl sha -sha256 <<< "simple text", ตัวอย่างเช่น.
JMY1000

@ JMY1000 อืม - ฉันได้รับค่าเดียวกัน:$ echo "simple text" | shasum -a 256 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486 - $ openssl sha -sha256 <<< "simple text" 7fbea3f956bbd65a174199a62656219a5b45f3d22f7134ba3b4b7e186460b486
สกอต

6
คิดออก: โดยค่าเริ่มต้นechoเพิ่มขึ้นบรรทัดใหม่ (เช่นเดียวกับที่นี่สตริง) -nแต่ฉันถูกปราบปรามด้วย
JMY1000

1
@ JMY1000 นั่นคือจุดที่ดี - ฉันน่าจะแก้ไขคำตอบของฉันเพื่อเพิ่ม-nเพื่อให้ได้ shasum ที่ถูกต้องของข้อความ (โดยไม่ต้องขึ้นบรรทัดใหม่)
สกอต
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.