เครื่องมือสร้างแฮช SHA-1
ป้อนข้อความที่ต้องการแฮช
เลือก SHA-1 ป้อนข้อความ แล้วสร้าง เพื่อรับไดเจสต์ 160 บิตในรูปเลขฐานสิบหก 40 อักขระ เครื่องมือนี้มีประโยชน์เมื่อระบบเดิม ฟีด หรือสคริปต์ยังต้องการ SHA-1 และคุณต้องการค่าที่ถูกต้องของข้อความหนึ่ง ๆ
วิธีสร้างแฮช SHA-1
-
1
ป้อนข้อความ
วางสตริงให้ตรงทุกอักขระ ช่องว่างหรือการขึ้นบรรทัดใหม่ที่เกินมาจะทำให้ไดเจสต์เปลี่ยน
-
2
เลือก SHA-1
เลือก SHA-1 จากรายการอัลกอริทึม เพราะค่าเริ่มต้นคือ SHA-256
-
3
สร้าง
คลิกปุ่มสร้าง ไดเจสต์ 40 อักขระจะปรากฏ
-
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 และการตรวจสอบความสมบูรณ์ที่ไม่เกี่ยวข้องกับความปลอดภัย
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Generator skrótu SHA-1 [PL]
- Công cụ tạo mã băm SHA-1 [VI]
- Generator Hash SHA-1 [ID]
- مولّد تجزئة SHA-1 [AR]
- SHA-1-Hash-Generator [DE]
- SHA-1 ハッシュ生成ツール [JA]
- Gerador de hash SHA-1 [PT]
- Generador de hash SHA-1 [ES]
- SHA-1 해시 생성기 [KO]
- SHA-1-hashgenerator [SV]
- Générateur de hash SHA-1 [FR]
- SHA-1-hashgenerator [NL]
- SHA-1 Hash Generator [EN]
- Generatore di hash SHA-1 [IT]
- Генератор SHA-1 хеша [RU]
- SHA-1 Hash Oluşturucu [TR]
- SHA-1 哈希生成器 [ZH]