Score:1

การเข้ารหัสแบบผู้ใช้หลายคน การถอดรหัสแบบผู้ใช้คนเดียว

ธง cn

ฉันมีการเข้ารหัสแบบไฮบริด (RSA, AES) สำหรับโปรเจ็กต์การแชร์ไฟล์ที่ฉันกำลังทำอยู่ โดยฉันใช้พับลิกคีย์เดียวสำหรับการเข้ารหัสในฝั่งผู้ส่งและคีย์ส่วนตัวที่เกี่ยวข้องสำหรับการถอดรหัสในฝั่งผู้รับ ฉันต้องการให้ผู้ส่งสามารถส่งไฟล์ไปยังผู้ใช้หลายคนโดยแต่ละคนมีคู่คีย์เฉพาะของตนเองเท่านั้น (จะมีการแจกจ่ายคีย์สาธารณะ)

ฉันรู้ว่าสิ่งนี้เป็นไปได้โดยใช้ กบข

gpg --encrypt --recipient [email protected] --recipient [email protected] doc.txt

วิธีทำโดยใช้ อาร์.เอส.เอ หรือ อี.ซี.ซี? เป็นไปได้ไหม?

kelalaka avatar
in flag
วิธีทั่วไปคือแชร์คีย์สมมาตรที่ไฟล์เข้ารหัสด้วย AES, ChaCha20 เป็นต้น
Maarten Bodewes avatar
in flag
ทำไมไม่ลองดูวิธีที่ [โปรโตคอล OpenPGP](https://datatracker.ietf.org/doc/html/rfc4880) ทำสิ่งเหล่านี้ ไม่ต้องสงสัยเลยว่าพวกเขาเข้ารหัสคีย์ลับเฉพาะของข้อความอย่างน้อยหนึ่งคีย์โดยใช้คีย์สาธารณะต่างๆ ของผู้รับ จากนั้นจึงรวม ID ของคีย์เพื่อให้ผู้รับสามารถใช้คีย์ส่วนตัวที่ถูกต้องในการถอดรหัสคีย์ลับนั้น จากนั้นจะใช้รหัสลับเพื่อเข้ารหัส/ถอดรหัสข้อมูลจริง (เช่น เป็นระบบเข้ารหัสลับแบบไฮบริดที่รหัสลับถูกเข้ารหัสหลายครั้ง)
J.Valášek avatar
cn flag
การมีส่วนอสมมาตรหนึ่งครั้งต่อพับลิกคีย์แต่ละอันเป็นวิธีแก้ปัญหาที่ชัดเจน แต่ฉันไม่ชอบความซับซ้อนของขนาด O(n) ฉันสงสัยว่ามีคนที่นี่ไม่ทราบวิธีแก้ปัญหาที่ดีกว่านี้หรือไม่... บางอย่างเช่นลายเซ็นเสียงเรียกเข้าแต่สำหรับการเข้ารหัส ฉันเดาว่าฉันจะต้องผ่านรหัส OpenPGP เพื่อดูว่าพวกเขาใช้อะไร ...
J.Valášek avatar
cn flag
@kelalaka ที่ต้องการความลับร่วมกัน ฉันไม่ต้องการสิ่งนั้น...
Maarten Bodewes avatar
in flag
PGP เป็นโปรโตคอลเก่า อย่าคาดหวังมากเกินไปจากมัน โปรดทราบว่าเช่น การดำเนินการกับคีย์สาธารณะ RSA สามารถทำได้ค่อนข้างรวดเร็ว แม้กระทั่งเร็วกว่าการดำเนินการกับคีย์สาธารณะของ ECC และคุณสามารถดำเนินการแบบขนานได้เช่นกัน
kelalaka avatar
in flag
ทำไมแต่ละคีย์ต้องไม่เหมือนกัน? จะเกิดอะไรขึ้นหากผู้ใช้ทุกคนมีคีย์เดียวกัน
J.Valášek avatar
cn flag
@MaartenBodewes น่ารู้ ฉันคาดว่า ECC จะเร็วขึ้น นั่นช่วยฉันแก้ปัญหาบางอย่างในขณะที่ฉันใช้ไลบรารีต่าง ๆ บนแพลตฟอร์มต่าง ๆ และบางครั้งการเข้ารหัสด้วยวิธีเดียวกันก็ไม่ได้ตรงไปตรงมา
J.Valášek avatar
cn flag
@kelalaka มีข้อดีของการเข้ารหัสแบบอสมมาตรที่ฉันต้องการ การมีคีย์เพียงคีย์เดียวทำให้ไม่สามารถควบคุมสิทธิ์การเข้าถึงไฟล์แต่ละไฟล์ได้ และ/หรือจะต้องสร้างรูปแบบการกระจายคีย์ที่ปลอดภัย ในที่สุดมันก็จะซับซ้อนมากขึ้นอย่างไร้เหตุผล
Score:1
ธง ru

คุณกำลังอธิบายปัญหาของ การเข้ารหัสออกอากาศ. ปัญหานี้ได้รับการศึกษาครั้งแรกโดย เฟียตกับนาร์ ในกระดาษชื่อ "Broadcast Encryption" ที่เหมาะเจาะ ซึ่งพวกเขาคิดแผนการที่ยืดหยุ่นได้ $k$ สมรู้ร่วมคิดกับผู้ใช้อย่างคร่าวๆ $k$ ค่าแบนด์วิธ

รูปแบบที่มีประสิทธิภาพมากขึ้นโดยใช้การเข้ารหัสตามการจับคู่ได้รับการแนะนำโดย Boneh และผู้ดี ใน "การเข้ารหัสการออกอากาศที่ทนต่อการสมรู้ร่วมคิดด้วย ข้อความไซเฟอร์แบบสั้นและคีย์ส่วนตัว" ซึ่งบรรลุผลในการต่อต้านโดยไม่ขึ้นกับ $k$.

Maarten Bodewes avatar
in flag
โปรดทราบว่าลิงก์ไปยังเอกสาร Boneh / Gentry เป็นการดาวน์โหลด PDF ที่ไม่ปลอดภัย ซึ่งอาจใช้งานไม่ได้ในเบราว์เซอร์ของคุณ สำหรับ Chrome คุณต้องคัดลอกลิงก์และวางลงในแถบที่อยู่ ดาเนียล โปรดระบุข้อความอ้างอิงเนื่องจากลิงก์อาจมืดไป ไม่ใช่ทุกอย่างที่ถูกจับโดยเครื่องย้อนกลับ
J.Valášek avatar
cn flag
นั่นคือสิ่งที่ฉันกำลังมองหา ขอบคุณมาก
Daniel S avatar
ru flag
@Maarten ขอบคุณสำหรับเคล็ดลับและการแก้ไข มีอะไรที่เหมือนกับคู่มือสไตล์ cryptoSE ที่ฉันสามารถอ่านเกี่ยวกับสิ่งนี้ได้บ้าง?

โพสต์คำตอบ

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