ความแตกต่างระหว่างคีย์สาธารณะกับคีย์ส่วนตัว

Anonim

การเข้ารหัสลับข้อมูลสาธารณะเป็นกุญแจสำคัญในการซ่อนข้อมูล สื่อสารกับสื่อที่ไม่น่าเชื่อถือเช่นอินเทอร์เน็ตซึ่งข้อมูลต้องได้รับการคุ้มครองจากบุคคลที่สามอื่น ๆ การเข้ารหัสใช้อัลกอริทึมที่เรียกว่าตัวเลขเพื่อเข้ารหัสข้อมูลและสามารถถอดรหัสลับโดยใช้คีย์พิเศษเท่านั้น ข้อมูลที่เข้ารหัสลับเรียกว่า ciphertext และกระบวนการของการได้รับข้อมูลต้นฉบับ (plaintext) จาก ciphertext เรียกว่าการถอดรหัส หนึ่งในสองวิธีการเข้ารหัสที่ใช้กันอย่างแพร่หลายคือ Public Key Encryption (ซึ่งเป็น Symmetric Key Encryption) การเข้ารหัสลับคีย์สาธารณะเป็นกุญแจสองแบบที่เรียกว่าคีย์สาธารณะและคีย์ส่วนตัว (ซึ่งต่างจากการเข้ารหัสคีย์ที่สมมาตรซึ่งใช้คีย์ส่วนตัวสำหรับการเข้ารหัสและถอดรหัส)

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

คีย์สาธารณะคืออะไร?

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

คีย์ส่วนตัวคืออะไร?

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

อะไรคือความแตกต่างระหว่าง Public Key กับ Private Key?

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