Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

วิธีตรวจสอบลายเซ็นดิจิทัลในความปลอดภัยข้อมูล

ใบรับรองดิจิทัล (Digital Certificate) เป็น "รหัสผ่าน" อิเล็กทรอนิกส์ที่ช่วยให้บุคคล องค์กร สามารถถ่ายโอนข้อมูลได้อย่างปลอดภัยผ่านเว็บโดยใช้โครงสร้างคีย์สาธารณะ (PKI) ใบรับรองดิจิทัลยังเรียกว่าสำเนาคีย์สาธารณะ (Public Key Certificate) หรือใบรับรองตัวตน (Identity Certificate)

ใบรับรองดิจิทัลเล่นบทบาทสำคัญในการรักษาความปลอดภัยการค้าออนไลน์ หากเบราว์เซอร์แจ้งเตือนปัญหาเกี่ยวกับใบรับรองดิจิทัล ควรไม่คลิกผ่านไป ควรโทรหาธุรกิจโดยใช้เบอร์โทรจากใบแจ้งหนี้หรือโทรศัพท์ และสอบถามเกี่ยวกับปัญหา

การเข้ารหัสคีย์สาธารณะ (Public Key Encryption) ต้องการ SSL (Secure Sockets Layer) เพื่อเข้ารหัสข้อมูลบางส่วนระหว่างคอมพิวเตอร์ของลูกค้าและเว็บไซต์อีคอมเมิร์ซ ข้อมูลถูกแชร์ในรูปแบบเข้ารหัสไปยังเว็บไซต์โดยใช้คีย์สาธารณะของเว็บไซต์ ในการรับข้อมูล เว็บไซต์ต้องการคีย์ส่วนตัวของมันเพื่อถอดรหัสข้อมูล นี่เรียกว่าคู่คีย์ (Key Pair) ผู้บุกครั่นที่สามารถจับข้อมูลระหว่างทางจะพบว่ามันอ่านไม่ออก

CA (Certificate Authority) ตรวจสอบว่าคีย์สาธารณะเป็นของบริษัทหรือบุคคลเฉพาะ (Subject) และกระบวนการตรวจสอบที่มันผ่านเพื่อตัดสินใจว่า Subject เป็นผู้ที่อ้างว่าตนเป็นจริง ขึ้นอยู่กับระดับการรับรองและ CA เอง

หลังจากกระบวนการตรวจสอบเสร็จสิ้น CA สร้างใบรับรอง X.509 ที่รวมข้อมูล CA และ Subject เช่น คีย์สาธารณะของ Subject CA ลงนามในใบรับรองโดยการสร้าง Digest (Hash) ของบางฟิลด์ในใบรับรอง และเข้ารหัสค่า Hash ด้วยคีย์ส่วนตัวของมัน Digest ที่เข้ารหัสเรียกว่า "Digital Signature" และเมื่อวางลงในใบรับรอง X.509 ใบรับรองจะถูกกล่าวว่า "Signed" (ลงนามแล้ว)

CA รักษาคีย์ส่วนตัวของมันอย่างปลอดภัยมาก เพราะถ้าถูกค้นพบ สามารถสร้างใบรับรองปลอมได้ กระบวนการตรวจสอบ "Signed Certificate" เสร็จสิ้นโดยซอฟต์แวร์ของผู้รับ ซึ่งโดยทั่วไปคือ Web Browser Browser เก็บรายการภายในของ CA ที่ 유명한 และคีย์สาธารณะของพวกเขา และใช้คีย์สาธารณะที่เหมาะสมเพื่อถอดรหัสลายเซ็นกลับเป็น Digest

มันคำนวณ Digest ของตัวเองจากข้อความธรรมดาในใบรับรอง และเปรียบเทียบสองอย่าง หาก Digest ทั้งสองตรงกัน ความสมบูรณ์ของใบรับรองจะได้รับการตรวจสอบ (ไม่ถูกปลอมแปลง) และคีย์สาธารณะในใบรับรองถือว่าเป็นคีย์สาธารณะที่ถูกต้องของ Subject

ในจุดนี้ ตัวตนของ Subject และความสมบูรณ์ของใบรับรอง (ไม่มีการปลอมแปลง) ได้รับการตรวจสอบแล้ว ใบรับรองโดยทั่วไปจะรวมกับข้อความที่ลงนามหรือไฟล์ที่ดำเนินการที่ลงนาม และคีย์สาธารณะสามารถตรวจสอบลายเซ็นได้ คีย์สาธารณะของ Subject ยังสามารถใช้เพื่อเสนอการแลกเปลี่ยนคีย์ที่ปลอดภัยเพื่อให้มีเซสชันการเชื่อมต่อสองทางที่เข้ารหัส