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

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

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

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

  1. 1

    ป้อนข้อความ

    พิมพ์หรือวางสตริงที่ต้องการแฮช ช่องว่าง แท็บ และการขึ้นบรรทัดใหม่ล้วนเป็นส่วนหนึ่งของอินพุต

  2. 2

    ตรวจสอบอัลกอริทึม

    SHA-256 คือตัวเลือกมาตรฐาน หากคุณเปลี่ยนไป ให้เลือก SHA-256 อีกครั้ง

  3. 3

    สร้าง

    คลิกปุ่มสร้างเพื่อคำนวณไดเจสต์

  4. 4

    คัดลอกผลลัพธ์

    ใช้ปุ่มคัดลอกข้างผลลัพธ์ SHA-256 เพื่อคัดลอกค่า 64 อักขระ

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

SHA-256 เป็นส่วนหนึ่งของตระกูล SHA-2 ให้ผลลัพธ์ 256 บิตเสมอ แสดงเป็นเลขฐานสิบหก 64 อักขระ ไม่ว่าอินพุตจะยาวเท่าใด

อินพุต ไดเจสต์ SHA-256
hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
Hello 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969

การเปลี่ยนตัวอักษรเดียวจากตัวเล็กเป็นตัวใหญ่ ให้ไดเจสต์ที่ไม่มีส่วนใดคล้ายกับค่าแรกให้เห็นได้ คุณสามารถตรวจสอบค่าแรกด้วย echo -n hello | sha256sum บน Linux หรือ macOS (ตัวเลือก -n สำคัญ ดูคำอธิบายด้านล่าง)

การใช้งานทั่วไป

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

ข้อจำกัดที่ควรรู้

SHA-256 เร็วโดยการออกแบบ ซึ่งดีสำหรับลายนิ้วมือแต่ไม่ดีสำหรับรหัสผ่าน เพราะผู้โจมตีสามารถทดลองเดาได้จำนวนมหาศาลต่อวินาที ให้เก็บรหัสผ่านด้วย bcrypt, scrypt หรือ Argon2id พร้อมซอลต์ที่ไม่ซ้ำกัน เครื่องมือนี้ไม่มีตัวเลือกซอลต์หรือคีย์ จึงให้เฉพาะ SHA-256 ธรรมดา ไม่ใช่ HMAC

กับดักการขึ้นบรรทัดใหม่ท้ายข้อความ

echo hello | sha256sum จะแฮชตัวอักษรห้าตัวบวกการขึ้นบรรทัดใหม่ และให้ 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03 เครื่องมือด้านบนแฮชสิ่งที่อยู่ในช่องพอดี ดังนั้นเมื่อเทียบกับเทอร์มินัล ให้ใช้ echo -n

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

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

เมื่อวางไดเจสต์ลงในไฟล์ตั้งค่าหรือข้อความ ให้ใส่ครบ 64 อักขระ ค่าที่ถูกตัดอาจดูสมเหตุสมผลแต่จะไม่ตรงกันเลย และส่วนนำบางส่วนก็ไม่ใช่ตัวแทนที่ปลอดภัยของไดเจสต์ทั้งหมด

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

64 อักขระฐานสิบหก เพราะแต่ละอักขระแทน 4 บิต และไดเจสต์มี 256 บิต

SHA-2 คือตระกูล ส่วน SHA-256 เป็นสมาชิกหนึ่งของตระกูลนั้น ร่วมกับ SHA-384 และ SHA-512 ซึ่งเครื่องมือนี้ก็มีให้เช่นกัน

ไม่ใช่ การเข้ารหัสสามารถย้อนกลับได้ด้วยคีย์ ส่วนแฮชเป็นแบบทางเดียว จึงไม่มีอะไรให้ถอดรหัส

ส่วนใหญ่เพราะ shell เพิ่มการขึ้นบรรทัดใหม่เข้าไป ใช้ echo -n หรือ printf เพื่อให้แฮชเฉพาะข้อความของคุณ

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

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

แปลงตัวเลขเป็นตัวอักษรและย้อนกลับด้วยรหัส 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 และการตรวจสอบความสมบูรณ์ที่ไม่เกี่ยวข้องกับความปลอดภัย

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

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