Score:0

การเข้ารหัสซ้ำของพร็อกซีทำงานอย่างไร - มุมมองของคนธรรมดา

ธง br
Leo

นี่คือกรณีการใช้งาน: A ใช้รหัสสาธารณะของ B เพื่อเข้ารหัสข้อความและส่งไปยัง B ในระยะต่อมา สมาชิกใหม่ C เข้าร่วมและ B ต้องการให้ C สามารถเห็นข้อความที่เข้ารหัสนี้ (กล่าวคือ ให้ถอดรหัส ความสามารถในการ C) โดยไม่ต้องแบ่งปันรหัสส่วนตัวของตนหรือปล่อยให้ A เข้ารหัสข้อความอีกครั้งโดยใช้รหัสสาธารณะของ C มันอยู่ใน คำถามนี้. วิธีแก้ปัญหาที่มีประโยชน์ในคำถามนั้นคือการเข้ารหัสซ้ำของพร็อกซี ในกรณีดังกล่าว B จะสร้างคีย์เข้ารหัสใหม่โดยใช้คีย์ส่วนตัวของ B และคีย์สาธารณะของ C และส่งไปยังพร็อกซี พร็อกซีจะเข้ารหัสข้อความที่เข้ารหัสอีกครั้งโดยใช้คีย์เข้ารหัสซ้ำ และส่งไปยัง C จากนั้น C สามารถใช้คีย์ส่วนตัวของเขา/เธอเพื่อถอดรหัสข้อความที่เข้ารหัสซ้ำเพื่อรับข้อความต้นฉบับ

คำถามหลักคือ หลังจากที่ข้อความที่เข้ารหัสซึ่งเข้ารหัสโดยใช้คีย์สาธารณะของ B ก่อนหน้านี้ถูกเข้ารหัสใหม่โดยใช้คีย์เข้ารหัสซ้ำที่สร้างจากคีย์ส่วนตัวของ B และคีย์สาธารณะของ C แล้ว C จะใช้คีย์ส่วนตัวของเขา/เธอเพื่อถอดรหัสลับได้อย่างไร - เข้ารหัสข้อความเพื่อรับข้อความต้นฉบับหรือไม่ อะไรทำให้สิ่งนี้เกิดขึ้น?

ใครช่วยกรุณาแนะนำอย่างสุภาพเกี่ยวกับวิธีการเข้ารหัสซ้ำของพร็อกซีนี้ได้ไหม ฉันรู้ว่ามีเอกสารมากมายเกี่ยวกับเรื่องนี้และฉันพยายามทำความเข้าใจ แต่ก็ยังไม่สามารถทำอะไรได้ (เช่น บทที่ 17: การเข้ารหัสซ้ำเนื้อหาที่อ่อนโยนที่สุดที่ฉันพบ แต่ก็ยังไม่เข้าใจ...) ใครช่วยแนะนำมันในมุมมองของคนธรรมดาได้ไหม อาจจะใช้ตัวอย่างการทำงานก็ได้ เกริ่นนำเช่น เหล่านี้ จะช่วยได้มาก

ขออภัยหากคำถามนี้ตื้นเกินไป แต่ฉันต้องการคำแนะนำจริงๆ เพราะฉันไม่ใช่นักวิทยาการเข้ารหัส ในขณะที่ฉันจำเป็นต้องใช้แนวคิดนี้และจำเป็นต้องเข้าใจหลักการพื้นฐานของมัน ขอขอบคุณ!

Leo avatar
br flag
Leo
ขอบคุณ @knacc. เพิ่ม
knaccc avatar
es flag
ดูเหมือนว่าคุณกำลังต้องการทำความเข้าใจเกี่ยวกับแผนที่แบบทวิเนียร์ที่บทความพูดถึง เพราะนั่นคือการใช้งานที่ต้องการเพียงรหัสสาธารณะของ C และไม่ใช่รหัสส่วนตัว บางทีบางคนที่นี่อาจมีวิธีง่ายๆ ในการอธิบายโดยไม่ต้องอธิบายสัญกรณ์ทางคณิตศาสตร์แต่ละบิต
knaccc avatar
es flag
นอกจากนี้ สไลด์เหล่านี้ซึ่งอ้างอิงเป็น [Bet] ในการบรรยายที่คุณลิงก์นั้นยอดเยี่ยมจริงๆ
Leo avatar
br flag
Leo
ดูดีแต่ยังเข้าใจยาก...
Score:0
ธง ec

ต่อไปนี้เป็นโครงร่าง PRE แบบทิศทางเดียวที่เรียบง่ายซึ่งไม่ใช้การจับคู่แบบไบลิเนียร์ ในกรณีที่คุณพบว่าพวกมันเสียสมาธิ มันใช้การแลกเปลี่ยน Diffie-Hellman แบบคงที่ (เช่นการรวมรหัสสาธารณะของบุคคลหนึ่งเข้ากับรหัสส่วนตัวของอีกคนหนึ่ง) เพื่อทำให้เป็นทิศทางเดียว BTW ฉันคุ้นเคยกับการอธิบายการเข้ารหัสซ้ำของพร็อกซีว่าเป็นการมอบอำนาจระหว่างอลิซกับบ็อบ มากกว่าที่บ๊อบพูดกับชาร์ลี ดังนั้นฉันจะใช้แบบแผนนั้นที่นี่

อลิซ:

  • รหัสส่วนตัว: $a$
  • รหัสสาธารณะ: $g^a$

บ๊อบ

  • รหัสส่วนตัว: $ข$
  • รหัสสาธารณะ: $g^b$

อลิซสร้างคีย์เข้ารหัสใหม่สำหรับ Bob โดยใช้คีย์สาธารณะของเขา:

  • $rk = \frac{a}{H((pk_B)^{sk_A})} = \frac{a}{H(g^{ab})}$

ทุกคนสามารถเข้ารหัสข้อความที่มีไว้สำหรับอลิซได้:

  • $C_A = (g^r, M · g^{ar})$

พร็อกซีเข้ารหัสอีกครั้ง $C$ ใช้คีย์เข้ารหัสใหม่:

  • $C_B = ( (g^r)^{rk}, M · g^{ar}) = ( g^{\frac{ar}{H(g^{ab})}}, M · g^ {ar})$

Bob ถอดรหัสโดยใช้คีย์ส่วนตัวของเขา โดยสมมติว่าเขารู้ว่าเดิมทีมันเป็นรหัสรหัสของอลิซ (ดังนั้นเขาจึงรู้รหัสสาธารณะของเธอ $g^a$):

  1. $ x = (C_{B,1})^{H(pk_A^{sk_B})} = g^{ar}$
  2. $ M = \frac{C_{A,2}}{x}$

อย่างที่คุณเห็น แนวคิดหลักคือความลับเดียวกับที่ทำให้ข้อความบังตา ($g^{ar}$) สามารถสร้างได้ด้วยการเข้ารหัสปกติด้วยคีย์สาธารณะของ Alice และหลังจาก Bob เข้ารหัสและถอดรหัสใหม่ กล่าวอีกนัยหนึ่งคุณสามารถผลิตได้ $g^{ar}$ ในสองวิธี:

  1. อลิซสามารถผลิต $g^{ar}$ โดยการ $g^r$ ส่วนประกอบและใช้รหัสส่วนตัวของเธอ $a$.
  2. กระบวนการเข้ารหัสซ้ำจะแปลง $g^r$ ส่วนประกอบของไซเฟอร์เท็กซ์เข้าไป $g^{\frac{ar}{H(g^{ab})}}$และ Bob เสร็จสิ้นกระบวนการโดยลบ $H(g^{ab})$ โดยใช้รหัสส่วนตัวของเขา $ข$.

เมื่อคุณมีสองวิธีในการสร้างความลับเดียวกันโดย Alice (โดยการถอดรหัสเท่านั้น) และ Bob (ผ่านการเข้ารหัสและถอดรหัสซ้ำ) จากนั้นคุณก็จะได้รับรูปแบบการเข้ารหัสซ้ำของพร็อกซี มีหลายวิธีในการทำเช่นนี้ (ด้วยการจับคู่แบบบิลิเนียร์, ไม่ใช้แบบคู่, ด้วยแบบตาข่าย ฯลฯ) และเทคนิคที่ใช้โดยแต่ละแบบแผนอาจแตกต่างกันไป แต่โดยทั่วไปแล้วนั่นคือแนวคิด

สำหรับเร็กคอร์ด นี่เป็นเวอร์ชันที่เรียบง่ายสุดของ รูปแบบการเข้ารหัสซ้ำของพร็อกซี Umbral ใช้โดย เครือข่าย NuCypherซึ่งเป็นเครือข่ายแบบกระจายที่ให้บริการเข้ารหัสพร็อกซีซ้ำด้วยพร็อกซีหลายร้อยรายการ

โพสต์คำตอบ

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