ESC

ตัวสร้าง SHA-1

SHA-1 ไม่แนะนำสำหรับการรักษาความปลอดภัยเข้ารหัสอีกต่อไป ยังคงใช้สำหรับ checksum ไฟล์และแฮชคอมมิต Git แต่ไม่แนะนำสำหรับแอปพลิเคชันที่สำคัญด้านความปลอดภัย พิจารณาใช้ SHA-256 หรือ SHA-512 เพื่อจุดประสงค์ด้านความปลอดภัย
ป้อนข้อความใดก็ได้เพื่อคำนวณค่าแฮช SHA-1

ลากและวางไฟล์ที่นี่

หรือคลิกเพื่อเรียกดู
()

ข้อมูลแฮช

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

ตัวอย่างการใช้งาน

แฮชคอมมิต Git

Git ใช้แฮช SHA-1 เพื่อระบุคอมมิต สร้างแฮช SHA-1 เพื่อเข้าใจว่าการควบคุมเวอร์ชัน Git ทำงานอย่างไรภายใน

Checksum ไฟล์

คำนวณ checksum SHA-1 ของไฟล์สำหรับการตรวจสอบความสมบูรณ์พื้นฐานเมื่อดาวน์โหลดหรือแชร์ไฟล์

ความเข้ากันได้กับระบบเดิม

สร้างแฮช SHA-1 สำหรับความเข้ากันได้กับระบบเก่าที่ยังต้องการ checksum หรือลายนิ้วมือ SHA-1

คุณสมบัติ

รองรับ SHA-1 แบบเดิม

SHA-1 สร้างแฮช 160 บิต ยังคงใช้กันอย่างแพร่หลายสำหรับ checksum ไฟล์ การระบุคอมมิต Git และความเข้ากันได้กับระบบเดิม

รองรับการแฮชไฟล์

แฮชไฟล์ทุกประเภทด้วยการลากและวางหรือเบราว์เซอร์ไฟล์สำหรับการตรวจสอบ checksum

การเปรียบเทียบแฮช

เปรียบเทียบแฮชที่สร้างขึ้นกับค่าที่คาดไว้เพื่อตรวจสอบความสมบูรณ์ของไฟล์ทันที

ประมวลผลฝั่งไคลเอ็นต์

การแฮชทั้งหมดทำในเบราว์เซอร์ของคุณโดยใช้ Web Crypto API รับประกันความเป็นส่วนตัวสมบูรณ์

วิธีใช้งาน

1

ป้อนข้อความหรือเลือกไฟล์

พิมพ์หรือวางข้อความในช่องป้อนข้อมูล หรือลากและวางไฟล์เพื่อแฮช

2

สร้างแฮช

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

3

คัดลอกหรือเปรียบเทียบ

คัดลอกแฮช SHA-1 ที่สร้างขึ้นไปยังคลิปบอร์ด หรือเปรียบเทียบกับค่าแฮชที่คาดไว้

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

SHA-1 (Secure Hash Algorithm 1) เป็นฟังก์ชันแฮชเข้ารหัสที่สร้าง digest 160 บิต (40 ตัวอักษร hex) จากอินพุตใดก็ได้ เป็นฟังก์ชันทางเดียว: อินพุตเดียวกันให้ผลแฮชเดิมเสมอ แต่ไม่มีวิธีกู้คืนอินพุตเดิมจากแฮช ตัวอย่าง: SHA-1 ของ "hello" = aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

ไม่สำหรับวัตถุประสงค์ด้านความปลอดภัย ในปี 2017 โปรเจกต์ SHAttered ของ Google แสดงการโจมตีแบบชนของ SHA-1 ที่ใช้งานได้จริงครั้งแรก SHA-1 ถูกยกเลิกอย่างเป็นทางการสำหรับใบรับรอง TLS การเซ็นโค้ด และลายเซ็นดิจิทัล สำหรับกรณีเหล่านั้นให้ใช้ SHA-256 หรือ SHA-512 อย่างไรก็ตาม SHA-1 ยังยอมรับได้สำหรับการใช้งานที่ไม่ใช่ด้านความปลอดภัย: ID commit ของ Git การกำจัดไฟล์ซ้ำ คีย์แคช และ checksum ที่ความทนทานต่อการชนไม่สำคัญ

เหตุผลทางประวัติศาสตร์และความเข้ากันได้ย้อนหลัง Git ใช้ SHA-1 ตั้งแต่สร้างในปี 2005 Git กำลังเปลี่ยนไปใช้ SHA-256 (ใช้ได้ตั้งแต่ Git 2.29) แต่ SHA-1 ยังคงเป็นค่าเริ่มต้น สำหรับกรณีใช้งานของ Git — การระบุ commit และ blob — การโจมตีแบบชนที่รู้จักไม่ใช่ภัยคุกคามในทางปฏิบัติ

SHA-1 สร้าง digest 160 บิต (40 ตัวอักษร hex) SHA-256 สร้าง digest 256 บิต (64 ตัวอักษร hex) SHA-512 สร้าง digest 512 บิต (128 ตัวอักษร hex) SHA-256 และ SHA-512 อยู่ในตระกูล SHA-2 ที่ยังไม่ถูกทำลาย SHA-1 มีช่องโหว่การชนที่รู้จัก สำหรับแอปพลิเคชันด้านความปลอดภัยให้ใช้ SHA-256 หรือ SHA-512 SHA-512 เร็วกว่า SHA-256 บนฮาร์ดแวร์ 64 บิต

ไม่ได้โดยตรง — SHA-1 เป็นฟังก์ชันทางเดียวที่ไม่มีการย้อนกลับทางคณิตศาสตร์ที่รู้จัก อย่างไรก็ตาม อินพุตสั้นหรือทั่วไปเสี่ยงต่อการค้นหาในตาราง rainbow: ผู้โจมตีคำนวณแฮชล่วงหน้าสำหรับสตริงทั่วไปหลายล้านรายการและจับคู่ นี่คือเหตุผลที่ SHA-1 (หรือแฮชเพียงอย่างเดียว) ไม่ควรใช้เก็บรหัสผ่าน สำหรับรหัสผ่านให้ใช้ bcrypt, Argon2 หรือ scrypt

สร้างแฮช SHA-1 แล้ววางแฮชที่คาดไว้ในช่องเปรียบเทียบแฮช เครื่องมือเปรียบเทียบทั้งสองสตริงทีละตัวอักษรและแสดงทันทีว่าตรงกันหรือไม่ มีประโยชน์สำหรับการตรวจสอบการดาวน์โหลดไฟล์กับ checksum ที่เผยแพร่ หรือยืนยันว่าสองสตริงสร้างแฮชเดียวกัน

ได้ ลากและวางไฟล์ใดก็ได้ลงในพื้นที่วางไฟล์ หรือคลิกเพื่อเรียกดู เครื่องมืออ่านไฟล์ในเครื่องโดยใช้ FileReader API และคำนวณแฮช SHA-1 โดยไม่ต้องอัปโหลดอะไร ใช้ได้กับทุกประเภทไฟล์: ไฟล์ปฏิบัติการ ไฟล์เก็บถาวร เอกสาร รูปภาพ

ไม่ การแฮชทั้งหมดทำงานในเบราว์เซอร์ผ่าน Web Crypto API ไม่มีข้อความ ไฟล์ หรือแฮชถูกส่งไปยังเซิร์ฟเวอร์ใด ใช้งานออฟไลน์ได้ — ตัดการเชื่อมต่ออินเทอร์เน็ตแล้วเครื่องมือทำงานเหมือนเดิม

SHA-1 คืออะไร?

SHA-1 เป็นฟังก์ชันแฮชเข้ารหัสที่สร้าง digest 160 บิต (40 ตัวอักษร hex) เคยเป็นมาตรฐานอุตสาหกรรมมาหลายปี ใบรับรอง SSL การเซ็นโค้ด ทุกอย่าง ในปี 2017 Google แสดงการโจมตีแบบชนที่ใช้งานได้จริง (SHAttered) และ SHA-1 ถูกยกเลิกอย่างเป็นทางการสำหรับใช้งานด้านความปลอดภัย แต่ความจริงคือมันยังอยู่ทุกที่ในบริบทที่ไม่เกี่ยวกับความปลอดภัย และสำหรับการใช้งานเหล่านั้นมันทำงานได้ดี

SHA-1 ยังเกี่ยวข้องที่ไหน

Git เป็นตัวอย่างที่เห็นชัดที่สุด ทุกแฮชคอมมิตที่คุณเห็นเป็น SHA-1 การตรวจสอบความสมบูรณ์ไฟล์สำหรับดาวน์โหลดที่ไม่ละเอียดอ่อน การกำจัดข้อมูลซ้ำ การจัดเก็บแบบอ้างอิงเนื้อหา และการสร้างคีย์แคชล้วนใช้ SHA-1 เร็วกว่า SHA-256 และสร้างแฮชที่สั้นกว่า ซึ่งสำคัญเมื่อคุณสร้างเป็นล้านๆ อัน

SHA-1 vs SHA-256: สำคัญเมื่อไหร่?

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

เครื่องมือนี้ทำงานอย่างไร

พิมพ์ข้อความหรือวางไฟล์ แล้ว Web Crypto API ของเบราว์เซอร์จะคำนวณแฮช SHA-1 ในเครื่อง มีโหมดเรียลไทม์ที่แฮชขณะพิมพ์ และช่องเปรียบเทียบที่คุณสามารถวางแฮชที่คาดไว้เพื่อยืนยันความตรงกัน

ความเป็นส่วนตัว

ทุกอย่างเกิดขึ้นในเบราว์เซอร์ ไม่มีการอัปโหลด ไม่มีการเรียกเซิร์ฟเวอร์ ไม่มีการบันทึก ตัดการเชื่อมต่ออินเทอร์เน็ตแล้วเครื่องมือทำงานเหมือนเดิม

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

ขั้นตอนถัดไป

อีกมากมายใน MoreOnlineTools