เครื่องมือในการคำนวณ SHA256 Tree Hash [ปิด]


13

ผมได้เริ่มต้นใช้AWS ธารน้ำแข็งและสังเกตเห็นว่ามัน hashes ไฟล์โดยใช้ขั้นตอนวิธีการที่เรียกว่าSHA-256 ต้นไม้แฮ

ความประหลาดใจของฉันอัลกอริทึมนี้แตกต่างจาก SHA-256ดังนั้นฉันไม่สามารถใช้เครื่องมือที่ฉันคุ้นเคยเพื่อเปรียบเทียบแฮชและตรวจสอบความถูกต้องของไฟล์ได้

คุณรู้จักเครื่องมือ Windows หรือไม่หากเป็นไปได้ที่รวมในเมนูบริบทเพื่อคำนวณSHA-256 Tree Hashของไฟล์

ฉันยังยอมรับเครื่องมือบรรทัดคำสั่ง Linux เป็นตัวเลือกที่สอง :-)


stackoverflow.com/questions/12058011/ …อธิบายว่าแฮชทรีของ SHA-256 คืออะไร แต่ฉันไม่รู้โปรแกรมสำเร็จรูปใด ๆ ที่จะทำ
DerfK

1
คำถามที่มีการร้องขออย่างมีประสิทธิภาพสำหรับคำแนะนำผลิตภัณฑ์นั้นเป็นหัวข้อสำหรับ ServerFault โปรดดู: blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping
Magellan

@Adrian ขอบคุณ แต่ฉันได้อ่านลิงค์นั้นแล้วและไม่สามารถดูได้ว่ามันเกี่ยวข้องกับคำถามของฉันอย่างไร ฉันไม่ได้ขอเครื่องมือที่ดีที่สุดในการทำงาน แต่ถ้ามีเครื่องมือดังกล่าวอยู่แล้วและจะหาได้ที่ไหน ฉันได้พบคำตอบสำหรับคำถามของฉันแล้วดังนั้นไม่ต้องกังวล
Benjamin

ส่วน 'หากมีอยู่และสถานที่ที่จะพบ' เป็นคำถามที่ทำให้ 'ช็อปปิ้ง' หากคุณมีคำถามใด ๆ เกี่ยวกับวิธีการทำงานฉันขอแนะนำให้คุณเยี่ยมชม Meta.Serverfault และสอบถามที่นั่น
Magellan

หากคำถามกลั่นไปที่ "ฉันกำลังมองหา $ PRODUCT พร้อมด้วย $ FEATURES" นั่นคือคำถามการช็อปปิ้ง อันนี้คือ "ฉันกำลังมองหายูทิลิตี้ที่มีความสามารถของแฮชทรี SHA-256 "
Chris S

คำตอบ:


11

หลังจากการวิจัยเพิ่มเติมอีกเล็กน้อยดูเหมือนว่าแนวคิดของSHA-256 Tree Hashนั้นเป็นสิ่งที่เฉพาะกับ Amazon Glacier ดังนั้นจึงยากที่จะค้นหาเครื่องมือใด ๆ ที่รองรับ

อย่างไรก็ตามเอกสารของกลาเซียร์มีตัวอย่างโค้ดเพื่อคำนวณแฮชใน Java และ C # ทั้งสองรวบรวมเป็นเครื่องมือบรรทัดคำสั่งที่คำนวณแฮชของไฟล์ที่กำหนดเป็นอาร์กิวเมนต์

ฉันเพิ่งคัดลอกและวางรหัส C # ใน Visual C # 2010 Express ฟรีรวบรวมและตอนนี้ฉันมีเครื่องมือบรรทัดคำสั่งที่ฉันกำลังมองหา!


2
สำหรับการอ้างอิงในอนาคต นอกจากนี้ยังมีอัญมณีทับทิมที่สามารถติดตั้งและใช้ในการคำนวณผลรวมของ treehash SHA2-256: github.com/erichmenge/treehash
obaqueiro

1
ต้นไม้ AWS ไม่ได้เป็นเพียงต้นไม้ Merkle ที่มี SHA-256 ใช่หรือไม่
David Ehrmann

2
ฉันได้สร้างอิมเมจ Docker เพื่อเรียกใช้โค้ดตัวอย่างนี้: hub.docker.com/r/ggarnier/glacier-sha256-tree-hash
Guilherme Garnier

นี่คือ Java repo ดำเนินการว่ารหัสตัวอย่างจากเอกสาร AWS: github.com/davesque/treehash เพียงคัดลอก repo ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Java SDK และทำmakeในบรรทัดคำสั่ง treehash <file1> <file2> ...จากนั้นเรียก
David Sanders

1
ที่นี่การทุบตีบริสุทธิ์โดยใช้ openssl: github.com/tkb-/glaciertools
user1587520
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.