Score:1

ในการเข้าถึง Oracle ของ Diffie Hellman

ธง ru

สมมติ $g$ เป็นตัวกำเนิดของโมดูโลไพรม์กลุ่มคูณ $p$.

ถือว่าเรารู้ $g^X\bmod p$ และ $g^{XY}\bmod p$ และถือว่าเราสามารถเข้าถึง oracle ของ Diffie-Hellman ได้

เราสามารถหา $g^Y\bmod p$ ในเวลาพหุนาม?

หากเรารู้วิธีการคำนวณ $g^{X^{-1}}\bmod p$ จากนั้นเราสามารถใช้ oracle เพื่อคำนวณ $g^Y\bmod P$.

ดังนั้นฉันเชื่อว่าปัญหาจะลดลงในการคำนวณของ $g^{X^{-1}}\bmod p$ ให้ Diffie-Hellman oracle

kelalaka avatar
in flag
ฉันไม่ได้ติดตามสิ่งที่คุณต้องการบรรลุ [อะไรคือความสัมพันธ์ระหว่าง Discrete Log, Computational Diffie-Hellman และ Decisional Diffie-Hellman?](https://crypto.stackexchange.com/q/1493/18298) คุณต้องการให้สิ่งนี้แสดงว่าได้รับ $g^x$ และ $g^{xy}$ ถ้าเราหาได้ นี่เทียบเท่ากับ CDH หรือไม่
Daniel S avatar
ru flag
คำแนะนำ: oracle Diffie-Hellman ของคุณรับอินพุต $(h,h^a,h^b)$ และส่งคืน $h^{ab}$ ลองใช้ $g^x$ เป็นอาร์กิวเมนต์แรก
Turbo avatar
ru flag
@kelalaka ฉันแค่ต้องการหา $g^Y\bmod p$ โดยใช้ cdh
Turbo avatar
ru flag
@daniels ฉันไม่ได้ติดตาม แต่ถ้าคุณรู้คำตอบโปรดเขียนด้านล่าง
Daniel S avatar
ru flag
ก่อนที่ฉันจะเขียนคำตอบ ฉันมั่นใจได้หรือไม่ว่านี่ไม่ใช่การมอบหมายงาน
kelalaka avatar
in flag
หาค่าผกผันของ $(g^x)^{-1}$ และส่ง CDH oracle เพื่อยกเลิก?
kelalaka avatar
in flag
โปรดทราบว่าสำหรับคำถามดังกล่าว เราสามารถเขียน oracle สำหรับ $p$ ขนาดเล็กเพื่อให้พวกเขาสามารถทดสอบข้อโต้แย้งได้ ตัวอย่างเช่น สำหรับ CDH ให้เขียนฟังก์ชันที่ค้นหาล็อกแบบไม่ต่อเนื่องของ $g^x$ และ $g^y$ และส่งกลับ $g^{xy}$ ( เลือก $p$ เล็ก! เพื่อค้นหา dlog ที่มี brute force ตอนนี้ คุณสามารถทดสอบข้อโต้แย้งของคุณ (พร้อมกับฟังก์ชัน dlog)
Turbo avatar
ru flag
@DanielS ไม่มันไม่ใช่ hw
kelalaka avatar
in flag
แล้วที่มาของคำถามนี้คืออะไร?
Turbo avatar
ru flag
แค่ความคิดธรรมดา..
Score:2
ธง ru

เราติดตั้งฟังก์ชันที่รับอินพุต 3 ตัว $\mathrm{CDH}(h,h^a,h^b)$ ที่กลับมา $h^{ab}$. เราเรียกมันว่าอินพุต $\mathrm{CDH}(g^x,g,g^{xy})$. ถ้าเราเขียน $a$ สำหรับ mod ของสารตกค้าง $p-1$ ดังนั้น $ax\equiv 1\pmod{p-1}$ เราจะเห็นว่าถ้าเรากำหนด $h$ เป็น $g^x\mod p$ แล้ว $h^a=g^{ax}=g\mod p$ และ $h^y=g^{xy}\mod p$. ดังนั้นสำหรับตัวเลือกนี้ $h$ เรามี $\mathrm{CDH}(g^x,g,g^{xy})=\mathrm{CDH}(h,h^a,h^y)=h^{ay}=g^{axy}=g ^y\mod p$.

มีริ้วรอยเล็กน้อยเมื่อ $x$ ไม่ใช่ mod ที่กลับด้านได้ $p-1$สำหรับในกรณีนี้ $y$ ไม่ได้ถูกกำหนดโดยเฉพาะโดย $ก^{xy}$. ถ้าพูดให้ถูกคือ $\mathrm{GCD}(x,p-1)=\ell$ จากนั้นค่าทั้งหมด $y'=y+k\ell$ สำหรับ $k=1,\ldots (p-1)/\ell$ ทุกคนจะมี $g^{xy}=g^{xy'}\mod p$ ดังนั้น $g^{y'}$ จะเป็นคำตอบที่ถูกต้องสำหรับข้อใดข้อหนึ่ง $y'$.

CDH oracle ของเราอาจถูกกำหนดในลักษณะที่ไม่ยอมรับ $g$ เป็นอาร์กิวเมนต์ที่สองในกรณีที่ $h=g^x$ และ $x$ มีปัจจัยร่วมกับ $p-1$, เพราะ $g$ ไม่นอนใน $\langle ชั่วโมง\range$. ในกรณีเช่นนี้ เราสามารถใช้โดยพลการ $\ell$รากของ $ก^x$ และ $ก^{xy}$ และใช้สิ่งเหล่านี้เป็นอาร์กิวเมนต์ที่สองและสามและดำเนินการตามเดิม แต่สังเกตคำตอบที่เป็นไปได้หลายข้อ

นอกเหนือจากเรื่องน่าขบขันแล้ว หากเรามีค่าสาธารณะและแบ่งปันความลับสำหรับการแลกเปลี่ยน Diffie-Hellman แต่ไม่รู้กำเนิด (เช่น เรารู้ $ก^x$, $g^y$ และ $ก^{xy}$ แต่ไม่ $g$) จากนั้นออราเคิลดังกล่าวสามารถกู้คืนได้ $g$ เนื่องจาก $\mathrm{CDH}(g^{xy},g^x,g^y)=g$.

Turbo avatar
ru flag
ดีมาก... เราไม่ต้องหา $g^{X^{-1}}\bmod p$ เลยเหรอ สำหรับการคำนวณ $g^{X^{-1}}\bmod p$ คุณต้องป้อน $(g^X,g,g)$ ซึ่งก็คือ $(h,h^{X^{-1}},h^ {X^{-1}})$ เพื่อรับ $h^{X^{-2}}\bmod p$ ซึ่งก็คือ $g^{X^{-1}}\bmod p$?
Daniel S avatar
ru flag
ถูกต้อง. แนวทางของคำตอบนั้นตรงกว่า แต่วิธีการของคุณก็ใช้ได้เช่นกัน
Turbo avatar
ru flag
ทำไม $g^{xy}=g^{xy'}$ $g^{xk\ell}=1\bmod p$ ถ้า $k\neq(p-1)$ เป็นอย่างไร

โพสต์คำตอบ

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