เครื่องมือสร้างแฮช SHA-1

ป้อนข้อความที่ต้องการแฮช

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

วิธีสร้างแฮช SHA-1

  1. 1

    ป้อนข้อความ

    วางสตริงให้ตรงทุกอักขระ ช่องว่างหรือการขึ้นบรรทัดใหม่ที่เกินมาจะทำให้ไดเจสต์เปลี่ยน

  2. 2

    เลือก SHA-1

    เลือก SHA-1 จากรายการอัลกอริทึม เพราะค่าเริ่มต้นคือ SHA-256

  3. 3

    สร้าง

    คลิกปุ่มสร้าง ไดเจสต์ 40 อักขระจะปรากฏ

  4. 4

    คัดลอก

    คัดลอกค่า SHA-1 หรือไปที่รายการเต็มเพื่อคัดลอกอัลกอริทึมอื่น

หน้าตาของไดเจสต์ SHA-1

SHA-1 ให้ผลลัพธ์ 160 บิต เขียนเป็นเลขฐานสิบหก 40 อักขระ

อินพุต ไดเจสต์ SHA-1
hello aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Hello f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
hello world 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed

เมื่อ SHA-1 ยังเป็นคำตอบที่ถูกต้อง

  • ตรงกับค่าที่มีอยู่: คอลัมน์ฐานข้อมูล ลายเซ็น API หรือรายการไฟล์ที่สร้างด้วย SHA-1 จะสร้างซ้ำได้ด้วย SHA-1 เท่านั้น
  • โปรโตคอลเดิม: การเชื่อมต่อรุ่นเก่าบางแบบ เช่น รูปแบบ webhook หรือฟีดบางชนิด กำหนดให้ใช้ SHA-1 และฝั่งคุณไม่สามารถเปลี่ยนได้
  • ตัวระบุที่ไม่ต้องป้องกันผู้โจมตี: ระบบควบคุมเวอร์ชันใช้ SHA-1 ตั้งชื่ออ็อบเจกต์มานาน เป้าหมายคือป้ายชื่อที่ไม่ซ้ำ ไม่ใช่การป้องกันผู้โจมตี

เมื่อควรเลือกตัวอื่น

ในปี 2017 มีการเผยแพร่การชนกันแบบใช้งานได้จริงครั้งแรกของ SHA-1 คือเอกสารสองฉบับที่ต่างกันแต่มีไดเจสต์เดียวกัน องค์กรมาตรฐานแนะนำให้เลิกใช้ SHA-1 สำหรับลายเซ็นและใบรับรองแล้ว สำหรับงานใหม่ที่ต้องการความสมบูรณ์หรือความถูกต้องของแหล่งที่มา ให้ใช้ SHA-256 หรือ SHA-512 ทั้งสองตัวเลือกได้ในคลิกเดียวในเครื่องมือนี้ คุณจึงเปรียบเทียบขนาดผลลัพธ์ได้โดยตรง

SHA-1 ก็ไม่เหมาะกับรหัสผ่านเช่นกัน เพราะคำนวณเร็วมาก ทำให้ผู้โจมตีลองเดาได้จำนวนมหาศาล ให้ใช้ bcrypt, scrypt หรือ Argon2id พร้อมซอลต์

การตรวจสอบผลลัพธ์

หากต้องการยืนยันค่า ให้เทียบด้วยเครื่องมือบรรทัดคำสั่ง และจำไว้ว่า echo จะเพิ่มการขึ้นบรรทัดใหม่ คำสั่ง printf 'hello' | sha1sum จะให้ aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d ซึ่งตรงกับตารางด้านบน

การอ่านค่า SHA-1

เลขฐานสิบหกมีตั้งแต่ 0 ถึง 9 และ a ถึง f การใช้ตัวพิมพ์ใหญ่หรือเล็กไม่ทำให้ค่าเปลี่ยน เครื่องมือนี้แสดงผลเป็นตัวพิมพ์เล็ก เมื่อเทียบกับค่าอ้างอิงที่ใช้ตัวพิมพ์ใหญ่ ให้แปลงฝั่งใดฝั่งหนึ่งก่อน และคัดลอกให้ครบ 40 อักขระ เพราะส่วนนำที่ตัดสั้นไม่ใช่ไดเจสต์เดียวกัน

หากต้องการแสดงหลายอัลกอริทึมของสตริงเดียวกัน เช่นในเอกสาร ให้สร้างเพียงครั้งเดียวแล้วใช้รายการเต็มใต้ผลลัพธ์หลัก แทนการทำขั้นตอนซ้ำ

ตัวอย่างการตรวจสอบ

แฮชคำว่า hello world จะได้ 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed หากระบบของคุณแสดงค่าอื่น แปลว่าอินพุตที่ถูกแฮชไม่ใช่อักขระ 11 ตัวนี้ทุกประการ ให้ตรวจสอบการขึ้นบรรทัดใหม่ที่ท้าย ช่องว่างซ้ำ หรือการเข้ารหัสตัวอักษรที่ต่างกันของอีกฝั่ง

คำถามที่พบบ่อย

ยาว 40 อักขระฐานสิบหก หรือ 160 บิต

ในด้านการต้านทานการชนกัน ใช่ มีการชนกันแบบใช้งานได้จริงอยู่แล้ว จึงไม่ควรใช้กับลายเซ็นหรือใบรับรอง แต่สำหรับการเทียบกับค่าเดิมของระบบรุ่นเก่า ยังคำนวณได้อย่างถูกต้อง

SHA-256 เป็นฟังก์ชัน SHA-2 รุ่นใหม่กว่า มีไดเจสต์ 256 บิต (64 อักขระ) และยังไม่มีการชนกันแบบใช้งานได้จริงที่รู้จัก ส่วน SHA-1 มีไดเจสต์ 160 บิต

เครื่องมือนี้แฮชเฉพาะข้อความ สำหรับไฟล์ ให้ใช้ sha1sum หรือ Get-FileHash บนคอมพิวเตอร์ของคุณ

เครื่องมือที่เกี่ยวข้อง

รหัสแปลงตัวเลขเป็นตัวอักษร

แปลงตัวเลขเป็นตัวอักษรและย้อนกลับด้วยรหัส A=1, B=2 (A1Z26) สำหรับปริศนา คำทาย และเบาะแสในห้องเอสเคปรูม

เครื่องมือเข้ารหัส Vigenère

เข้ารหัสและถอดรหัสข้อความด้วยรหัส Vigenère แบบคลาสสิกโดยใช้คำสำคัญ เลื่อนตัวอักษรละติน A-Z พร้อมคงตัวพิมพ์ใหญ่-เล็ก ช่องว่าง และเครื่องหมายวรรคตอน

ตัวสร้าง TOTP

สร้างรหัสผ่านแบบใช้ครั้งเดียวตามเวลา (RFC 6238) จากคีย์ลับ Base32 รองรับ SHA-1, SHA-256, SHA-512 จำนวน 6 ถึง 8 หลัก และช่วงเวลา 30 หรือ 60 วินาที

เครื่องแปลง Wei เป็น Ether

แปลง Wei เป็น Ether (ETH) ด้วยการคำนวณที่แม่นยำ ไม่มีการปัดเศษแบบจุดลอยตัว 1 ETH = 10^18 Wei

เครื่องมือเข้ารหัสข้อความ

เข้ารหัสและถอดรหัสข้อความโดยใช้ AES พร้อมรหัสผ่าน เพื่อให้มีเพียงผู้รับเท่านั้นที่สามารถอ่านข้อความได้

เครื่องสร้างแฮช SHA1

สร้างค่าแฮช SHA-1 (ยาว 40 ตัวอักษรเฮกซาเดซิมอล) จากข้อความใดๆ เหมาะอย่างยิ่งสำหรับการตรวจสอบค่าเช็คซัมแบบดั้งเดิม รหัสประจำออบเจกต์ของ Git และการตรวจสอบความสมบูรณ์ที่ไม่เกี่ยวข้องกับความปลอดภัย

เครื่องมือนี้มีให้บริการในภาษาอื่น

คู่มือและกรณีการใช้งาน