ฉันได้รับมอบหมายให้สร้างไซต์ Web Assembly ที่ใช้ E2EE ฉันคิดว่าจะใช้ ElGamal Encryption เพื่อเข้ารหัสข้อความและ Diffie-Hellman เพื่อสร้างคีย์ หลังจากทำการวิจัยเพิ่มเติม ฉันมีปัญหาในการทำความเข้าใจกรณีการใช้งานจริงของการใช้ ElGamal กับ Diffie-Hellman
ถ้าผมเข้าใจถูก. Diffie-Hellman และ ElGamal ต่างพึ่งพาปัญหาบันทึกที่ไม่ต่อเนื่องซึ่งทำให้ทั้งคู่เหมาะสมที่สุด Diffie-Hellman สร้างคีย์ระหว่างสองโฮสต์เท่านั้น จากนั้นจึงใช้ระบบการเข้ารหัสแบบสมมาตรเพื่อส่งข้อความ ElGamal เข้ารหัสข้อความ 1 ครั้ง โดยใช้วิธีเดียวกับ Diffie-Hellman จากนั้นจะต้องสร้างใหม่ทุกครั้ง ซึ่งช้าและใช้เวลานาน ดังนั้นฉันจึงคิดว่า Diffie-Hellman จะดีที่สุดสำหรับสถานการณ์ที่ผู้ใช้สื่อสารกันบ่อยๆ และ ElGamal สำหรับการถ่ายโอนไฟล์เพียงครั้งเดียว
ดังนั้นฉันจึงกำลังถกเถียงกันว่าจะใช้สิ่งใดในเว็บแอปของฉัน ตอนแรกฉันคิดว่าจะใช้ทั้ง Diffie-Hellman และ ElGamal ตอนนี้ ฉันกำลังคิดที่จะใช้ Diffie-Hellman เพื่อสร้างคีย์ระหว่างสองฝ่าย จากนั้นใช้รูปแบบการเข้ารหัสแบบสมมาตร เช่น AES
บทความหนึ่งที่ฉันพบว่ามีประโยชน์อย่างยิ่งคือ https://www.commonlounge.com/discussion/2be4d294aa9e44d4b67f6644cd9b5ced
โดยเฉพาะหัวข้อ "การใช้งานจริงและการใช้งาน"
หากฉันใช้ Diffie-Hellman & AES คีย์จะต้องสร้างใหม่บ่อยเพียงใด
ฉันหวังว่าจะมีคนยืนยันได้ว่าฉันเข้าใจการใช้งานจริงอย่างถูกต้องหรือไม่ และช่วยเติมช่องว่างในความเข้าใจของฉัน
ขอขอบคุณ!