ใช่ มันค่อนข้างเป็นไปได้
วิธีการที่ชัดเจนคือการให้ Alice และ Bob ใช้โปรโตคอล Balanced Password Authenticated Key Exchange (PAKE) ด้วย $A$ และ $B$ เป็น 'รหัสผ่าน' ของพวกเขา หากพวกเขามีความลับร่วมกัน $A=B$และถ้าเกิดว่า $ก \n ข$ และพวกเขาไม่ได้เรียนรู้อะไรเกี่ยวกับ $A$ และ $B$
มีโปรโตคอล PAKE อยู่จำนวนหนึ่ง ดู บทความวิกิพีเดีย สำหรับคนทั่วไปบางคน
วิธีหนึ่ง (ซึ่งย่อมาจาก CPACE) เพื่อเปรียบเทียบค่าต่างๆ $a$ รู้จักกับอลิซและ $ข$ Bob รู้จักคือการเลือกค่าที่ไม่เกี่ยวข้อง $G$ และ $N$ (ฉันเขียนเส้นโค้งวงรีโดยสมมตินี้ มันสามารถแปลโดยตรงไปยังกลุ่ม modp ยกเว้นว่าการลบจะกลายเป็นการผกผันแบบโมดูลาร์) และ:
อลิซเลือกค่าสุ่ม $r$ และคอมพิวเตอร์ $C = r G + a N$; เธอส่ง $C$
Bob เลือกค่าสุ่ม $s$ และคอมพิวเตอร์ $D = s G + b N$; เขาส่ง $D$
อลิซคำนวณ $S = r (D - a N)$; บ๊อบคำนวณ $T = s (C - b N)$; ถ้า $a=b$, แล้ว $S=T$; มิฉะนั้นจะไม่เกี่ยวข้องกัน
อลิซและบ็อบสามารถส่งได้ $S$ และ $T$ ซึ่งกันและกัน (หากพวกเขาไว้วางใจให้อีกฝ่ายซื่อสัตย์) หรืออีกทางหนึ่งใช้สิ่งเหล่านี้เพื่อสร้างคีย์เข้ารหัสและทำโปรโตคอลการตรวจสอบอย่างง่าย