Score:0

ปัญหาในการสร้างคีย์/กลุ่มวงจรสำหรับ Cramer-Shoup Cryptosystem ด้วย OpenSSL

ธง ru

ฉันกำลังพยายามใช้ระบบเข้ารหัส Cramer Shoup ใน C แต่ฉันพบปัญหากับการสร้างคีย์

จากสิ่งที่ฉันพบในวิกิและเอกสารอื่น ๆ ในการสร้างคีย์สำหรับ Cramer Shoup คุณต้องสร้างกลุ่มวัฏจักร G ลำดับ q ด้วยตัวสร้าง g1 และ g2 จากนั้นใช้ 5 ค่าระหว่าง 0 และ (q-1) และด้วยค่านั้น คุณสามารถสร้างคีย์ได้อย่างง่ายดาย

ตอนแรกฉันพยายามดำเนินการด้วยตนเอง แต่พบปัญหาที่ทำให้ไม่สามารถดำเนินการต่อได้ ฉันได้รับแจ้งว่าไลบรารี OpenSSL บางแห่งควรมีวิธีการทำเช่นนี้ หลังจากการขุดค้นฉันพบว่าฉันสามารถสร้างสิ่งที่ฉันคิดว่าเป็นคีย์ได้โดยใช้คำสั่ง "openssl dhparam" แต่หลังจากทดลองเล่นแล้ว ดูเหมือนว่าจะไม่สร้างคีย์อย่างที่ฉันคิด

ฉันถามว่าคุณทราบรหัสใด ๆ (หรือคำสั่ง) ที่อาจใช้เพื่อช่วยสร้างคีย์ของระบบเข้ารหัส cramer shoup ​​หรือไม่ หากคุณทราบรหัส/คำสั่ง/ไลบรารีใดๆ ที่สามารถช่วยในเรื่องนี้ได้ ฉันยินดีเป็นอย่างยิ่ง

Score:1
ธง ng

ฉันไม่คุ้นเคยกับระบบเข้ารหัส Cramer-Shoup แต่ดูเหมือนว่าคุณสามารถรับสิ่งที่ต้องการได้โดยสร้างพารามิเตอร์ DSA $พี$, $คิว$, $G$, ให้ผลก กลุ่มชนอร์ ลำดับนายก $คิว$ และเครื่องกำเนิดไฟฟ้า $G$ ภายใต้การคูณโมดูโล $พี$ ; จากนั้นสร้างตัวสร้างอื่นเป็น $G':=G^X\bmod P$ สำหรับการสุ่มแบบสม่ำเสมอ (ไม่เปิดเผย) $X$ ใน $[2,Q-1]$.

ด้วย OpenSSL บนบรรทัดคำสั่ง การสร้าง $พี$, $คิว$, $G$ (ด้วย 3072 บิต $พี$ และ 256 บิต $คิว$ซึ่งเชื่อว่าปลอดภัยเป็นเวลาอย่างน้อยหนึ่งทศวรรษโดยปราศจากความก้าวหน้าทางทฤษฎีหรือ ซีอาร์คิวซี) ไป:

opensl dsaparam - ข้อความ 3072

สำหรับรายละเอียดเกี่ยวกับคณิตศาสตร์ที่ออกแบบมาเพื่อใช้ โปรดดูที่ FIPSÂ 186-4 ภาคผนวก ข.1.

โพสต์คำตอบ

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