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