ในหลักสูตรวิทยานิพนธ์ของฉัน ฉันได้รับแบบฝึกหัดต่อไปนี้:
ElGamal เสนอโครงร่างลายเซ็นดิจิทัลต่อไปนี้โดยใช้ลอการิทึมที่ไม่ต่อเนื่องบนฟิลด์ $\mathbb{F}_p$, ที่ไหน $p$ เป็นนายกขนาดใหญ่
ขั้นตอนที่ 1) ทุกคนเห็นด้วยกับนายก $p$ และเครื่องกำเนิดไฟฟ้า
$g$ สำหรับ $\mathbb{F}_p^*$.
ขั้นตอนที่ 2) A (และการใช้งานอื่นๆ ทั้งหมด) เลือกเลขชี้กำลังลับ $d_A$และเผยแพร่สู่สาธารณะ
$e_A\equiv g^{d_A}\mod p$ (เช่นเดียวกับใน ElGamal cryptosystem)
ขั้นตอนที่ 3) ในการเซ็นข้อความ เข้ารหัสเป็นจำนวนเต็ม $m$ กับ $0\le ม\le
p-1$, A เลือกจำนวนเต็มแบบสุ่ม
$k$ ค่อนข้างดี $p-1$ (เช่น. $\gcd(k,p-1)=1$). จากนั้นคำนวณ $r\equiv g^k \mod p$ และแก้สมการ
$g^m\equiv e_A^r r^s
\mod p$ ในที่ไม่รู้จัก $s$. เผื่อ $s=0$ (ไม่น่าเป็นไปได้ทีเดียว) เธอเริ่มต้นใหม่อีกครั้งด้วยสิ่งที่แตกต่างออกไป $k$. สุดท้าย A ส่งข้อความถึง B $m$ ร่วมกับคู่ $(ร,ส)$ซึ่งเป็นลายเซ็นของเธอสำหรับข้อความนั้น
ขั้นตอนที่ 4) Beatriz ตรวจสอบสิ่งนั้น $g^m \equiv
e_A^r r^s \mod p$. หากถือได้ว่า B ยอมรับว่าลายเซ็น $(ร,ส)$ เป็นของอ.จริงๆ
ก) ตรวจสอบว่า Ana รู้ทุกอย่างที่เธอต้องคำนวณ $s$.
b) ตรวจสอบว่า C ไม่สามารถแสร้งทำเป็น A โดยไม่รู้ตัว $d_A$นั่นคือไม่สามารถแก้ปัญหาลอการิทึมแบบไม่ต่อเนื่องได้ และดังนั้น $B$ ก็มั่นใจได้ว่าข้อความมาจากอ.จริงๆ
ค) ทำไมต้องทิ้ง $k$ ถ้าปรากฎว่า $s=0$?
นี่คือสิ่งที่ฉันมี:
ก) ตั้งแต่ $r\equiv g^k\mod p$ และ $e_A=g^{d_A}\mod p$ แล้ว:
$$g^m\equiv e_A^rr^s\equiv (g^{d_A})^{r}(g^k)^s=g^{d_Ar+ks}\mod p$$
และทฤษฎีบทเล็กของแฟร์มาต์บอกเป็นนัยว่า $m\equiv d_Ar+ks\mod p-1\ลูกศรขวา ks\equiv m-d_Ar\mod p-1$. ดังนั้นตั้งแต่ $\gcd(k,p-1)=1$ เรามีสิ่งนั้น $k$ กลับด้านได้ $\mathbb{F}^*_p$ และอื่น ๆ $s\equiv k^{-1}(m-d_Ar)\mod p-1$. เป็นอันว่าจบกันเพราะแอนนารู้ $p,k,m,d_A$ และ $r$.
ข) ถ้า $C$ อยากจะแสร้งทำเป็น $A$มันต้องส่ง $m$ และ $(ร,ส)$ ดังนั้น $g^m\equiv e_A^rr^s\mod p$. แต่ $s$ ขึ้นอยู่กับ $d_A$ ดังที่เราได้เห็นใน $ก)$. เราจึงสร้างไม่ได้ $s$ โดยไม่รู้ตัว $d_A$และอื่น ๆ ถ้า $C$ อยากจะแสร้งทำเป็น $B$มันจำเป็นต้องค้นหา $d_A$. แต่นั่นเป็นเรื่องยากเนื่องจากสิ่งเดียวที่เรารู้ $d_A$ (ถ้าเราไม่ใช่ $A$) คือว่า $e_A\equiv g^{d_A}\mod p$ และแสร้งทำเป็นว่า $A$ เทียบเท่ากับการแก้ปัญหาลอการิทึมแบบไม่ต่อเนื่อง
ค) ถ้า $s=0$ แล้ว $g^m\equiv e_A^r\equiv g^{d_Ar}\mod p$ และอื่น ๆ $m\equiv d_Ar\mod p-1$. จากที่นี่ฉันติดอยู่เนื่องจากนี่เป็นข้อมูลเดียวที่ฉันมี แต่ฉันไม่เห็นว่าสิ่งนี้ช่วยให้เราสร้างลายเซ็นโดยไม่รู้ได้อย่างไร $d_A$. แน่นอนเราแก้ได้ $m\equiv d_Ar\mod p-1$ซึ่งจะมี $\gcd(r,p-1)$ เฉลยแล้วตรวจสอบว่าข้อใดถูกต้อง $d_A$, แต่ $\gcd(r,p-1)$ สามารถใกล้ชิดกับ $p-1$ ถ้าเราโชคร้าย และนั่นหมายความว่าโพรเซสนี้เป็นเวลาเอกซ์โปเนนเชียล และมันก็ไม่ได้ดีไปกว่าการแก้ลอการิทึมที่ไม่ต่อเนื่อง
หากคุณสามารถตรวจสอบได้ว่า a) และ b) ถูกต้องหรือไม่ และให้คำแนะนำเกี่ยวกับ c) ฉันจะขอบคุณมาก