ถ: ถ้าคุณเหยียบปลาลงไปมันจะถอยหลังหรือไม่?
A: ???
ปลาไม่ใช่จักรยาน คุณไม่สามารถใช้ไพรเวตคีย์เพื่อเข้ารหัสข้อความหรือพับลิกคีย์เพื่อถอดรหัสข้อความ พวกเขาไม่มีอุปกรณ์ที่เหมาะสม
ด้วยRSAซึ่งเป็น cryptosystem คีย์สาธารณะที่นิยม แต่ไม่ใช่คีย์เดียวคีย์ส่วนตัวและคีย์สาธารณะมีคุณสมบัติทางคณิตศาสตร์เหมือนกันดังนั้นจึงเป็นไปได้ที่จะใช้พวกมันแทนกันในอัลกอริทึม (ไม่มีคุณสมบัติด้านความปลอดภัยเหมือนกัน - โดยทั่วไปพับลิกคีย์นั้นสามารถเดาได้ง่ายจากไพรเวตคีย์) คุณสามารถใช้อัลกอริธึมการเข้ารหัส RSA และป้อนคีย์ส่วนตัวหรืออัลกอริทึมการถอดรหัส RSA และป้อนสาธารณะ สำคัญ. อย่างไรก็ตามผลลัพธ์ไม่ได้มีความหมายตามอัลกอริธึมมาตรฐาน
สมมาตรนี้ระหว่างพับลิกคีย์และไพรเวตคีย์ไม่ได้ขยายไปยังคีย์สาธารณะส่วนใหญ่อื่น ๆ โดยทั่วไปกุญแจสาธารณะไม่ใช่วัตถุทางคณิตศาสตร์ชนิดที่ถูกต้องที่จะใช้สำหรับอัลกอริทึมการถอดรหัสและคีย์ส่วนตัวไม่ใช่วัตถุทางคณิตศาสตร์ที่เหมาะสมที่จะใช้สำหรับอัลกอริทึมการเข้ารหัส
นี้ถูกกล่าวว่า, cryptosystems คีย์สาธารณะจะขึ้นอยู่กับแนวคิดของฟังก์ชั่นประตูกล ฟังก์ชั่นทางเดียวคือฟังก์ชั่นที่ง่ายต่อการคำนวณ แต่มีผกผันยากที่จะคำนวณ ฟังก์ชั่น trapdoor เปรียบเสมือนฟังก์ชั่นทางเดียว แต่มีค่า“ เวทมนต์” ที่ทำให้การคำนวณกลับด้านง่าย
หากคุณมีฟังก์ชั่นประตูกลคุณสามารถใช้มันเพื่อสร้างอัลกอริทึมการเข้ารหัสคีย์สาธารณะ: ก้าวไปข้างหน้า (ในทิศทางที่ง่าย) ฟังก์ชั่นเข้ารหัส ย้อนกลับ (ไปในทิศทางที่ยาก) ฟังก์ชั่นถอดรหัส ค่าเวทย์ที่ต้องใช้ในการถอดรหัสคือกุญแจส่วนตัว
ถ้าคุณมีฟังก์ชั่นประตูกล, คุณยังสามารถใช้มันเพื่อให้ลายเซ็นดิจิตอลอัลกอริทึม: ย้อนกลับ (ในทิศทางยาก), ฟังก์ชั่นสัญญาณ ; ไปข้างหน้า (ในทิศทางที่ง่าย) ฟังก์ชั่นการตรวจสอบลายเซ็น อีกครั้งที่ค่าเวทย์มนตร์ที่จำเป็นในการลงชื่อเป็นกุญแจส่วนตัว
ฟังก์ชั่นประตูกลโดยทั่วไปมาในครอบครัว; ข้อมูลที่จำเป็นในการระบุองค์ประกอบหนึ่งของครอบครัวคือกุญแจสาธารณะ
แม้ว่าการเข้ารหัสคีย์สาธารณะและลายเซ็นดิจิทัลนั้นใช้แนวคิดเดียวกัน แต่ก็ไม่เหมือนกัน ตัวอย่างเช่นฟังก์ชั่นประตูกล RSA ขึ้นอยู่กับความยากลำบากในการยกเลิกการคูณหากคุณไม่ทราบปัจจัยอย่างใดอย่างหนึ่งแล้ว มีโครงร่างการเข้ารหัสลับพับลิกคีย์สองตระกูลที่ใช้พื้นฐานจาก RSAหรือที่รู้จักกันในชื่อ PKCS # 1 v1.5 และ OAEP นอกจากนี้ยังมีตระกูลที่พบบ่อยสองแบบของลายเซ็นดิจิทัลที่ใช้ RSA ซึ่งรู้จักกันในชื่อ PKCS # 1 v1.5 และ PSS “ PKCS # 1 v1.5” สองรายการมีการออกแบบที่คล้ายกัน แต่ไม่เหมือนกัน คำตอบโดย Thomas Porninและคำตอบนี้โดย Maarten Bodewesมีรายละเอียดเกี่ยวกับความแตกต่างระหว่างลายเซ็น / การตรวจสอบและการถอดรหัส / การเข้ารหัสในกรณีของ RSA
ระวังการนำเสนอของคนธรรมดาบางคนในการเข้ารหัสคีย์สาธารณะปลอมแปลงลายเซ็นดิจิทัลและการตรวจสอบว่าเป็นการถอดรหัสและการเข้ารหัสด้วยเหตุผลทางประวัติศาสตร์: RSA ได้รับความนิยมเป็นอันดับแรกและการทำงานหลักของ RSA นั้นสมมาตร (การทำงานหลักของ RSA หรือที่เรียกว่า“ ตำรา RSA” เป็นหนึ่งในขั้นตอนในอัลกอริทึมลายเซ็น / การตรวจสอบ / การเข้ารหัส / ถอดรหัส / RSA แต่มันไม่ได้ประกอบด้วยอัลกอริทึมลายเซ็นการตรวจสอบการเข้ารหัสหรือถอดรหัส) มีความสมมาตรจากมุมมอง 10,000 ฟุต แต่ไม่สมมาตรเมื่อคุณเข้าไปดูรายละเอียด
ดูลดจากลายเซ็นการเข้ารหัส? ซึ่งอธิบายว่าคุณสามารถสร้างรูปแบบการเข้ารหัสจากแบบแผนลายเซ็น แต่ภายใต้เงื่อนไขบางประการเท่านั้น