ประเด็นสำคัญ
- 01สร้าง SHA-1 SHA-256 SHA-384 หรือ SHA-512 hashes ของข้อความใด ๆ ทันที ไม่จำเป็นต้องมีเซิร์ฟเวอร์
- 02ส่งออกเป็น hex (ทั่วไปที่สุด) หรือ Base64 (กะทัดรัด ใช้ในส่วนหัว HTTP และลายเซ็นโทเค็น)
- 03Hashing ใช้ Web Crypto API ของเบราว์เซอร์ การใช้งานแบบเดียวกับที่อยู่เบื้องหลัง HTTPS
- 04SHA ไม่เหมาะสำหรับการจัดเก็บรหัสผ่านโดยตรง ใช้ bcrypt scrypt หรือ Argon2 สำหรับรหัสผ่านแทน
SHA Hashing ใช้สำหรับอะไร
Hash ที่เป็นการเข้ารหัสเปลี่ยนอินพุตใด ๆ คำ เอกสาร ไฟล์ไบนารี เป็นลายนิ้วมือความยาวคงที่ อินพุตเดียวกันจะสร้าง hash เดียวกันเสมอ แต่การเปลี่ยนแปลงแม้แต่ตัวอักษรเดียวจะสร้าง ผลลัพธ์ที่แตกต่างกันโดยสิ้นเชิง คุณไม่สามารถกู้คืนอินพุตดั้งเดิมจากลายนิ้วมือ คุณสมบัติเหล่านี้ทำให้ SHA hashes มีประโยชน์สำหรับการตรวจสอบความสมบูรณ์ของข้อมูล การสร้างที่เก็บข้อมูลที่เน้นเนื้อหา การลงนาม API คำขอ และการสร้าง checksum
SHA-256 เป็นตัวแปร SHA ที่ใช้อย่างแพร่หลายมากที่สุดในปัจจุบัน มันขับเคลื่อนใบรับรองการลงนามรหัส Git commit IDs Bitcoin mining และ HMAC signatures ที่ใช้โดย AWS Stripe และ API อื่น ๆ มากมาย SHA-512 นำเสนอ margin ความปลอดภัยที่กว้างขึ้นบนฮาร์ดแวร์ 64 บิต SHA-1 มีสถานะ legacy และควรหลีกเลี่ยงสำหรับสิ่งที่ไวต่อความปลอดภัย
วิธีสร้าง SHA Hash
- 01
พิมพ์หรือวางข้อความของคุณ
ใส่ข้อความที่คุณต้องการ hash ลงในกล่องอินพุต คุณสามารถวางอะไรก็ได้ตั้งแต่คำเดี่ยวไปจนถึงเอกสารเต็ม
- 02
เลือก SHA Variant
เลือก SHA-1 SHA-256 SHA-384 หรือ SHA-512 สำหรับการใช้งานสมัยใหม่ส่วนใหญ่ SHA-256 เป็นตัวเลือกที่เหมาะสม หลีกเลี่ยง SHA-1 สำหรับสิ่งที่มีความคิดเห็นด้านความปลอดภัย ใช้เฉพาะสำหรับความเข้ากันได้กับระบบ legacy
- 03
เลือก hex หรือ Base64 output
Hex เป็นอักษรพิมพ์เล็กและเป็นรูปแบบทั่วไปที่สุด (ไบต์แต่ละไบต์จะกลายเป็นตัวเลขฐานสิบหกสองหลัก) Base64 มีขนาดกะทัดรัดมากขึ้นและใช้ในส่วนหัว HTTP ลายเซ็น HMAC และรูปแบบโทเค็นบางแบบ สลับได้ตลอดเวลา
- 04
คัดลอก Digest
คลิกปุ่มคัดลอกเพื่อวาง hash บนคลิปบอร์ดของคุณ วางที่ใดก็ตามที่คุณต้องการ ตรวจสอบ ลายเซ็น API ไฟล์การตั้งค่า
เมื่อใดต้องใช้ Variant SHA แต่ละรายการ
เลือก Variant ที่เหมาะสมสำหรับบริบทของคุณ
- 01SHA-256 — ตัวเลือกมาตรฐานสำหรับการลงนามรหัสสมัยใหม่ ลายเซ็น HMAC API และ checksums
- 02SHA-512 — ระยะ margin ความปลอดภัยเพิ่มเติม ชอบบน 64 บิตระบบสำหรับข้อมูลมูลค่าสูง
- 03SHA-384 — ไม่ค่อยจะเห็น ใช้ใน cipher suite TLS บางตัวและผู้ออกใบรับรอง
- 04SHA-1 — legacy เท่านั้น ได้รับการสนับสนุนที่นี่สำหรับตรวจสอบ checksums เก่าและความเข้ากันได้กับระบบเก่า
- 05เอาต์พุต Hex — ค่าเริ่มต้น ดีที่สุดสำหรับ digests ที่มนุษย์อ่านได้และการรวมระบบ API ส่วนใหญ่
- 06เอาต์พุต Base64 — กะทัดรัดมากขึ้น คาดหวังจากส่วนหัว HTTP และรูปแบบโทเค็น HMAC จำนวนมาก
อินพุตของคุณจะไม่ออกจากเบราว์เซอร์ของคุณ
การแฮชทำงานโดยสมบูรณ์ในเบราว์เซอร์ของคุณโดยใช้ SubtleCrypto API — มาตรฐาน Web Crypto เดียวกันที่ใช้โดย HTTPS และ TLS ที่ใช้ในเบราว์เซอร์ ข้อความของคุณจะถูกประมวลผลในเครื่องและจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ใด ๆ สิ่งนี้หมายความว่าคุณสามารถแฮชสตริงที่ไวต่อ โทเค็นภายใน หรือเนื้อหาเป็นกรรมสิทธิ์ได้โดยไม่มีความกังวล
Handytool ไม่บันทึกอินพุต เก็บผลลัพธ์ หรือต้องการบัญชี ปิดแท็บและทุกอย่างก็หายไป
SHA Hash Generator FAQ
SHA hash คืออะไรและมันทำงานอย่างไร?
SHA (Secure Hash Algorithm) เป็นฟังก์ชันเข้ารหัสที่จับคู่อินพุตใด ๆ กับ digest ความยาวคงที่ อินพุตเดียวกันจะสร้าง hash เดียวกันเสมอ แต่แม้แต่การเปลี่ยนแปลงตัวอักษรเดียวจะสร้างผลลัพธ์ที่แตกต่างกันโดยสิ้นเชิง เป็นไปไม่ได้ทางการคำนวณในการกลับทิศ SHA hash กลับไปที่อินพุต
ฉันควรใช้ variant SHA ใด?
ใช้ SHA-256 สำหรับแอปพลิเคชันสมัยใหม่ส่วนใหญ่ มันเร็ว ได้รับการสนับสนุนอย่างกว้างขวาง และปลอดภัย SHA-512 เป็นตัวเลือกที่ดีเมื่อคุณต้องการระยะ margin ขึ้นบนระบบ 64 บิต หลีกเลี่ยง SHA-1 สำหรับสิ่งที่ไวต่อความปลอดภัย มันหักสำหรับความต้านทาน Collision
ฉันสามารถใช้ SHA เพื่อเก็บรหัสผ่านได้หรือไม่?
ไม่ SHA เร็วเกินไป ทำให้มันเสี่ยงต่อการโจมตีบ่อกำลังในรหัสผ่านทั่วไป ใช้ bcrypt scrypt หรือ Argon2 สำหรับการแฮชรหัสผ่าน SHA เหมาะสำหรับความสมบูรณ์เนื้อหา checksums ไฟล์ และลายเซ็นคำขอ API
ความแตกต่างระหว่างเอาต์พุต hex และ Base64 คืออะไร?
Hex ใช้ 0–9 และ a–f ไบต์แต่ละไบต์กลายเป็นอักขระสองตัว Base64 เข้ารหัสไบต์เป็น a–z A–Z 0–9 +, / เอาต์พุตจะสั้นกว่า ใช้ hex เมื่อความสามารถในการอ่านมี ประเด็น Base64 เมื่อต้องการการแสดง Compact (ส่วนหัว HMAC ลายเซ็น JWT)
ข้อความของฉันส่งไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ Hashing ใช้ SubtleCrypto API ของเบราว์เซอร์และเกิดขึ้นโดยสมบูรณ์ในเครื่อง ไม่มีการอัปโหลด บันทึก หรือเก็บ
ตัวสร้าง hash ฟรีหรือไม่?
ใช่ ยูทิลิตี้ Handytool ทั้งหมดฟรีโดยไม่ต้องสมัครและไม่มีขีด จำกัด การใช้งาน