ในแง่ของทฤษฎี การเข้ารหัสและรูปแบบลายเซ็นทั้งสองอยู่บนพื้นฐานของฟังก์ชันแบบทางเดียว ซึ่งสามารถป้องกันข้อความรหัสและลายเซ็นจากการเปิดเผยและการปลอมแปลงตามลำดับ ดังนั้น ณ จุดนี้ดูเหมือนว่าการแปลงระหว่างทั้งสองอาจเป็นไปได้เช่น RSA, elgmal ในตำราเรียน ฯลฯ
อย่างไรก็ตาม ในทางปฏิบัติ duo กับข้อกำหนดด้านความปลอดภัยของทั้งสองนั้นแตกต่างกันโดยสิ้นเชิง ดังนั้นสำหรับรูปแบบการเข้ารหัส ควรเป็นไปตามความปลอดภัย IND-CCA แต่สำหรับรูปแบบการเซ็นชื่อนั้นควรเป็นไปตามความปลอดภัยของ UF-CMA
ดังนั้น โดยทั่วไปแล้ว ประเภทของสมมติฐานทางคณิตศาสตร์ที่ทั้งสองอิงตามก็แตกต่างกันเช่นกัน:
- รูปแบบการเข้ารหัสจะขึ้นอยู่กับสมมติฐานในการตัดสินใจเสมอ เช่น DDH, DLP เป็นต้น เพื่อสร้างความสับสนให้กับฝ่ายตรงข้ามว่าข้อความเข้ารหัส c เป็นผลการเข้ารหัสของ $m_1$ หรือ $m_0$. ดังนั้นเราจึงสามารถสรุปได้ว่าอัลกอริทึมการเข้ารหัสควรเป็นอย่างไร ความน่าจะเป็น.
- รูปแบบการลงนามจะขึ้นอยู่กับสมมติฐานทางคอมพิวเตอร์เสมอ เช่น CDH, SDH เป็นต้น เพื่อป้องกันไม่ให้ฝ่ายตรงข้ามปลอมแปลงลายเซ็นที่ถูกต้อง เราสามารถสรุปได้ว่าอัลกอริทึมการลงนามควรเป็นอย่างไร กำหนด.
นี่คือความคิดเห็นของฉันเกี่ยวกับคำถามของคุณ ไม่ละเอียด แต่น่าจะตอบคำถามของคุณได้