SHA-1 (Secure Hash Algorithm 1) คือ ฟังก์ชันแฮชเข้ารหัส ที่รับอินพุต (เช่น ไฟล์ รหัสผ่าน หรือข้อความ) และสร้าง ค่าแฮช 160 บิต (20 ไบต์) ซึ่งโดยปกติจะแสดงเป็นสตริงเลขฐานสิบหก 40 อักขระ
สำคัญ: เช่นเดียวกับ MD5, SHA-1 ไม่ใช่การเข้ารหัสที่แท้จริง แต่เป็น ฟังก์ชันแฮชทางเดียว ซึ่งหมายความว่าคุณไม่สามารถย้อนแฮชกลับไปยังอินพุตเดิมได้อย่างง่ายดาย
ความสมบูรณ์ของข้อมูล: ตรวจสอบว่าไฟล์หรือข้อความ ไม่ถูกเปลี่ยนแปลงโดยการเปรียบเทียบแฮช SHA-1 ก่อนและหลังการส่งข้อมูล
ลายเซ็นดิจิทัล: รองรับระบบลายเซ็นดิจิทัลรุ่นเก่าและใบรับรองที่ใช้ SHA-1
การพิมพ์ลายนิ้วมือ: สร้างลายนิ้วมือเฉพาะสำหรับข้อมูล ช่วยให้เปรียบเทียบได้รวดเร็วโดยไม่ต้องใช้ชุดข้อมูลทั้งหมด
ความเร็ว: แฮชข้อมูลจำนวนมากได้ค่อนข้างเร็ว (แม้ว่าปัจจุบันจะถือว่าไม่ปลอดภัยสำหรับการใช้งานด้านการเข้ารหัส)
ใช้ไลบรารีการเข้ารหัสในตัวในภาษาการเขียนโปรแกรมส่วนใหญ่ (เช่น hashlib.sha1() ใน Python, MessageDigest พร้อม SHA-1 ใน Java หรือ System.Security.Cryptography.SHA1 ใน C#)
ป้อนข้อมูล (ข้อความ เนื้อหาไฟล์) ลงในฟังก์ชัน SHA-1
รับค่าแฮชที่ได้และใช้สำหรับการเปรียบเทียบ ผลรวมตรวจสอบ หรือการสร้างดัชนี
เมื่อทำงานกับระบบเดิม หรือ API รุ่นเก่า ที่ยังคงต้องใช้ SHA-1
เมื่อสร้าง ผลรวมตรวจสอบ สำหรับข้อมูลที่ ไม่สำคัญต่อความปลอดภัย ที่การชนกันเล็กน้อยเป็นที่ยอมรับได้
เมื่อตรวจสอบยืนยัน ลายเซ็นดิจิทัลเก่า ที่สร้างขึ้นครั้งแรกด้วย SHA-1
เมื่อ ความเข้ากันได้ มีความสำคัญมากกว่าความปลอดภัยที่เข้มงวด (แต่เฉพาะในกรณีที่จำเป็นจริงๆ เท่านั้น)