ESC

ตัวสร้าง SHA-256

ป้อนข้อความใดก็ได้เพื่อคำนวณค่าแฮช SHA-256

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

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

ข้อมูลแฮช

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

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

การแฮชรหัสผ่าน

สร้างแฮช SHA-256 ของสตริงข้อความเพื่อทำความเข้าใจการทำงานของการแฮชรหัสผ่านในระบบรักษาความปลอดภัย

ความสมบูรณ์ของไฟล์

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

การตรวจสอบข้อมูล API

สร้างแฮช SHA-256 สำหรับข้อมูล JSON เพื่อตรวจสอบความสมบูรณ์ของข้อมูลในการสื่อสาร API

คุณสมบัติ

มาตรฐานตระกูล SHA-2

SHA-256 เป็นส่วนหนึ่งของตระกูล SHA-2 ที่ออกแบบโดย NSA ใช้กันอย่างแพร่หลายใน SSL/TLS, Bitcoin และการตรวจสอบไฟล์

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

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

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

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

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

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

วิธีใช้งาน

1

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

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

2

สร้างแฮช

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

3

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

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

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

SHA-256 (Secure Hash Algorithm 256-bit) คือฟังก์ชันการเข้ารหัสแบบ hash ที่รับข้อมูลนำเข้าใดๆ — ไม่ว่าจะเป็นตัวอักษรเดียวหรือไฟล์ขนาดหลายกิกะไบต์ — และผลิตผลลัพธ์ที่มีความยาวคงที่ 256 บิต (64 ตัวอักษรในรูปแบบ hexadecimal) โดยมีคุณสมบัติสำคัญสามประการ: มันเป็นแบบ deterministic (ข้อมูลนำเข้าเดิมจะให้ค่า hash เดิมเสมอ), เป็นฟังก์ชันทางเดียว (ไม่สามารถย้อนกลับจาก hash เพื่อหาข้อมูลต้นทางได้) และทนทานต่อการชนกันของข้อมูล (collision-resistant) ซึ่งหมายความว่าเป็นการคำนวณที่แทบจะเป็นไปไม่ได้เลยที่จะหาข้อมูลนำเข้าสองชุดที่ต่างกันแต่ให้ค่า hash เดียวกัน การเปลี่ยนแม้เพียงตัวอักษรเดียวในข้อมูลนำเข้าจะทำให้ค่า hash เปลี่ยนไปอย่างสิ้นเชิง — สิ่งนี้เรียกว่า avalanche effect

MD5 ให้ค่า hash ขนาด 128 บิต และ SHA-1 ให้ค่า 160 บิต — ซึ่งทั้งคู่ถือว่าไม่ปลอดภัยสำหรับการเข้ารหัสในปัจจุบันแล้ว การโจมตีแบบ collision มีอยู่จริงสำหรับ MD5 (แสดงให้เห็นในปี 1996) และ SHA-1 (การโจมตี SHAttered ของ Google ในปี 2017) ส่วน SHA-256 เป็นส่วนหนึ่งของตระกูล SHA-2 และยังไม่มีการโจมตีที่ใช้งานได้จริงในปัจจุบัน — ผลลัพธ์ขนาด 256 บิตทำให้พื้นที่สำหรับการเกิด collision นั้นกว้างใหญ่ไพศาล สำหรับกรณีการใช้งานใหม่ๆ ควรใช้ SHA-256 หรือ SHA-3 เหตุผลเดียวที่จะใช้ MD5 ในปัจจุบันคือเพื่อความเข้ากันได้กับระบบเก่าที่คุณไม่สามารถเปลี่ยนแปลงได้

ผู้ให้บริการซอฟต์แวร์มักจะเผยแพร่ค่า SHA-256 checksum ควบคู่ไปกับลิงก์ดาวน์โหลด วิธีการตรวจสอบคือ: ดาวน์โหลดไฟล์, ลากไฟล์นั้นลงในเครื่องมือนี้, สร้างค่า SHA-256 hash ของมัน จากนั้นนำค่า hash ที่คาดหวังจากเว็บไซต์ของผู้ให้บริการมาวางในช่อง Compare Hash หากค่าตรงกัน แสดงว่าไฟล์เหมือนกับที่ผู้ให้บริการปล่อยออกมา — ไม่มีการเสียหายหรือการดัดแปลงใดๆ หากไม่ตรงกัน ไฟล์อาจเสียหายระหว่างการส่งหรือในบางกรณีหายาก อาจถูกแทนที่ด้วยเวอร์ชันที่เป็นอันตราย นี่เป็นแนวทางมาตรฐานสำหรับเครื่องมือความปลอดภัย, Linux ISOs และซอฟต์แวร์ใดๆ ที่ให้ความสำคัญกับความถูกต้องของข้อมูล

ไม่ได้ เพราะ SHA-256 ถูกออกแบบมาให้เป็นฟังก์ชันทางเดียว — ไม่มีวิธีการทางคณิตศาสตร์ในการย้อนกลับ วิธีการโจมตีเพียงอย่างเดียวคือ brute force: ลองสุ่มข้อมูลนำเข้าที่เป็นไปได้จนกว่าจะได้ค่า hash ที่ตรงกัน สำหรับไฟล์และเอกสารขนาดใหญ่ การใช้ brute force นั้นไม่สามารถทำได้จริงในทางปฏิบัติ ส่วนสำหรับข้อมูลนำเข้าที่สั้นและคาดเดาได้ง่าย เช่น รหัสผ่านทั่วไป การใช้ brute force ร่วมกับ rainbow tables ที่คำนวณไว้ล่วงหน้าอาจทำได้ ซึ่งเป็นเหตุผลว่าทำไมไม่ควรใช้ SHA-256 เพียงอย่างเดียวสำหรับการเก็บรหัสผ่าน สำหรับรหัสผ่าน ให้ใช้ bcrypt, scrypt หรือ Argon2 — อัลกอริทึมที่ออกแบบมาโดยเฉพาะให้ทำงานช้าและมีการใส่ salt เพื่อป้องกันการโจมตีแบบ pre-computation

SHA-256 เป็นรากฐานของโครงสร้างพื้นฐานดิจิทัลสมัยใหม่ ใบรับรอง SSL/TLS ใช้ SHA-256 เพื่อลงนามใบรับรองในห่วงโซ่ (การตรวจสอบ HTTPS ของเบราว์เซอร์ของคุณ) การพิสูจน์งาน (proof-of-work) ของ Bitcoin กำหนดให้ผู้ขุดต้องหาข้อมูลนำเข้าที่ค่า SHA-256 hash เริ่มต้นด้วยเลขศูนย์จำนวนเฉพาะ Git ใช้ SHA-1 (ระบบเก่า) และกำลังเปลี่ยนไปใช้ SHA-256 เพื่อแฮชทุก commit, tree และ blob object การลงนามรหัสสำหรับแจกจ่ายซอฟต์แวร์ (Windows Authenticode, macOS notarization, APK signing) HMAC-SHA256 ถูกใช้อย่างแพร่หลายสำหรับการลงนามคำขอ API และโทเคน JWT รวมถึงการตรวจสอบความถูกต้องของไฟล์สำหรับการดาวน์โหลด, การสำรองข้อมูล และนิติวิทยาศาสตร์ดิจิทัล

มีผล เพราะ SHA-256 ไวต่อตัวพิมพ์ — "Hello" และ "hello" จะให้ค่า hash ที่แตกต่างกันอย่างสิ้นเชิง ผลลัพธ์ของ hash เองสามารถแสดงในรูปแบบ hex พิมพ์ใหญ่หรือพิมพ์เล็กก็ได้ (เครื่องมือนี้ให้คุณสลับไปมาได้) แต่ทั้งสองรูปแบบคือค่าเดียวกัน — เปลี่ยนเพียงแค่รูปแบบการแสดงผล ไม่ใช่ตัวแฮชเอง สำหรับการเปรียบเทียบ ให้ทำให้ค่า hash ทั้งสองเป็นตัวพิมพ์เดียวกันก่อนทำการเปรียบเทียบ หรือใช้ช่องเปรียบเทียบในตัวซึ่งจะจัดการส่วนนี้ให้โดยอัตโนมัติ

ได้ เพียงลากและวางไฟล์ใดๆ ลงบนเครื่องมือ หรือใช้เครื่องเลือกไฟล์ ไฟล์จะถูกอ่านเป็น byte ดิบโดยใช้ FileReader API และทำการแฮชด้วย Web Crypto API ทุกประเภทไฟล์สามารถใช้งานได้: ไฟล์ executable, archive, เอกสาร, รูปภาพ, วิดีโอ ไม่มีข้อจำกัดด้านขนาดไฟล์ที่มีความหมาย (ไฟล์ขนาดใหญ่แค่ใช้เวลาประมวลผลเล็กน้อย) ค่า hash จะถูกคำนวณจากเนื้อหาไบนารีที่แน่นอนของไฟล์ ทีละ byte — เหมือนกับเครื่องมือตรวจสอบ checksum อย่างเป็นทางการ เช่น shasum หรือ certutil

ไม่ เครื่องมือแฮชทั้งหมดทำงานในเบราว์เซอร์ของคุณโดยใช้ Web Crypto API ซึ่งเป็น Native Browser API ที่ให้การประมวลผลทางคณิตศาสตร์ของการเข้ารหัสโดยไม่ต้องเข้าถึงเครือข่ายใดๆ ข้อความของคุณ, ไฟล์ของคุณ และค่า hash ของคุณจะไม่หลุดออกจากอุปกรณ์ของคุณ คุณสามารถทำแฮชไฟล์ที่สำคัญ, API keys และเอกสารที่เป็นความลับได้โดยไม่ต้องกังวลเรื่องความเป็นส่วนตัว

ตัวสร้างแฮช SHA-256 คืออะไร?

SHA-256 มาจากตระกูล SHA-2 ออกแบบโดย NSA สร้างแฮช 256 บิต (64 ตัวอักษร hex) จาก input อะไรก็ได้ ใช้ใน SSL/TLS, Bitcoin, checksum ไฟล์ และลายเซ็นดิจิทัล เครื่องมือนี้คำนวณแฮชตรงในเบราว์เซอร์ ไม่ส่งข้อมูลไปไหน

ทำไมต้องใช้ตัวนี้?

คำนวณแฮชในเบราว์เซอร์ทันทีผ่าน Web Crypto API รองรับทั้งข้อความและไฟล์ แฮชแบบเรียลไทม์ขณะพิมพ์ เปรียบเทียบแฮชเพื่อ verify integrity และเลือก format ตัวพิมพ์ใหญ่/เล็กได้ เหมาะสำหรับ dev และ sysadmin

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

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

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

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

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

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

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

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

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

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

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

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