Score:0

คำถาม RSA สำหรับเลขยกกำลังสาธารณะเป็นเลขคู่ แต่ไม่ใช่ 2 และไม่ใหญ่

ธง in

ในขณะที่เลขชี้กำลังสาธารณะเป็นเลขคู่ ซึ่งหมายความว่าไม่สามารถรับ d ด้วยวิธีปกติได้เนื่องจาก gcd(e, phi) จะไม่ใช่ 1 และในกรณีนี้จะใช้เลขเฉพาะเพียงตัวเดียวสำหรับ N (ใช้หลายตัวสำหรับเลขเฉพาะหนึ่งตัว) แนวคิดในการรับ m, p = 3 mod 4 มีประโยชน์อย่างไร ขอบคุณสำหรับความคิดใด ๆ

poncho avatar
my flag
'ใช้เลขเฉพาะเพียงตัวเดียวสำหรับ N'; คุณกำลังบอกว่า N เป็นจำนวนเฉพาะหรือไม่?
dlfls avatar
in flag
ฉันหมายถึง N = p*p ฉันรู้ว่าเมื่อ N เป็นไพรม์พีคือ N-1 ถ้าฉันจำไม่ผิด แต่ขอบคุณสำหรับการแก้ไข ฉันควรพูดให้ชัดเจน
kelalaka avatar
in flag
$e = 2$ ใช้ในรูปแบบลายเซ็นของ Rabin (รูปแบบลายเซ็นแรกที่แท้จริง) ในขณะที่บางคนนิยามระบบเข้ารหัสลับของ Rabin ด้วย แต่ Rabin ไม่ได้นิยาม
dlfls avatar
in flag
ฉันได้ค้นหาแล้ว แต่ในกรณีของฉัน e ไม่ใช่ 2 ดังนั้นฉันคิดว่ามันทำงานแตกต่างกันเล็กน้อย? แต่ขอบคุณสำหรับความคิดเห็น (และยินดีที่ได้รู้ข้อมูลภาครพินทร์ ขำๆ 55555)
Score:2
ธง my

ฉันจะจัดการกับกรณีนี้ $e=2$; ถ้า $\gcd(e, \phi(n)) = 2$เท่านี้ก็เพียงพอแล้ว (เพราะพอจะหาค่ารากที่สองของ $ค$ (ข้อความเข้ารหัส) แล้วนำ $e/2$รากของสิ่งนั้น

ดังนั้นเราจึงได้รับ $ค$ และต้องการหาค่า $m$ เซนต์. $m^2 = c \pmod {p^2}$.

เราเริ่มต้นด้วยการหาค่า $m'$ เซนต์. $m'^2 = c \pmod p$; นี่คือสแควร์รูทแบบโมดูลาร์ และมีอัลกอริทึมที่รู้จักสำหรับมัน วิธีที่ง่ายที่สุดคือถ้า $p \equiv 3 \pmod 4$; ในกรณีนั้น, $m' = \pm c^{(p+1)/4} \bmod p$. เดอะ $p \equiv 1 \pmod 4$ กรณีก็ทำได้เช่นกัน แต่เป็นงานมากกว่า

จากค่าเหล่านั้น เราจะแปลงค่าเหล่านั้นเป็นค่าโมดูโล $p^2$. นั่นกลายเป็นเรื่องง่ายยิ่งขึ้นเพราะถ้าเรามี $m = m' + xp$ (และ $m$ จะเทียบเท่ากับหนึ่งในนั้นเสมอ $m'$ ค่าโมดูโล $p$) จากนั้นเรามี:

$$m^2 = (m' + xp)^2 = m'^2 + 2m'xp = c \pmod {p^2}$$

และตั้งแต่ $c-m'^2$ เป็นทวีคูณของ $p$เราสามารถลดค่านี้เป็น:

$2m'x = (c - m'^2)/p \pmod p$, หรือ $x = (2m')^{-1} (c - m'^2)/p \pmod p$

และ, $m = m' + px$ ให้คุณมีค่าของ $m$ (และจำไว้ว่า มีค่าที่เป็นไปได้สองค่าของ $m'$ และด้วยเหตุนี้ค่าที่เป็นไปได้สองค่าของ $m$).


นอกจากนี้ โปรดทราบว่าเนื่องจากเราสามารถทำได้โดยไม่ต้องใช้ข้อมูลส่วนตัวใดๆ จึงใช้งานไม่ได้ในฐานะ 'การเข้ารหัสคีย์สาธารณะ'

dlfls avatar
in flag
ว้าว นั่นค่อนข้างมากและน่าทึ่งมาก! ขอบคุณที่ช่วย ฉันแค่ต้องการเวลาเพื่อผ่านมันไปให้ได้และเข้าใจว่าเกิดอะไรขึ้นที่นี่ แต่ยังไงก็ขอบคุณมากนะครับที่มาตอบ
dlfls avatar
in flag
ดังนั้นหากเลขชี้กำลังสาธารณะคือ 2^a int (ไม่ใช่ 1) นั่นจะเปลี่ยนความคิดของสิ่งนี้หรือไม่ และฉันมีคำถามสำหรับ gcd(e, phi) gcd(e, phi) มีผลอย่างไรในกรณีนี้คือ 2 แต่ในกรณีอื่นจะเป็น 4 หรือ 8 หรือบางอย่างนั้นสำคัญอย่างไร ขออภัย คำถามเยอะเกินไป...
poncho avatar
my flag
@dlfls: ถ้าเป็น 4 หรือ 8 ให้รันขั้นตอนด้านบน 2 หรือ 3 ครั้ง...
dlfls avatar
in flag
ขอบคุณที่ตอบกลับ ขอให้มีความสุขมาก ๆ ในวันนี้!

โพสต์คำตอบ

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