Score:1

ระดับความปลอดภัยของโครงสร้าง FHE สำหรับพารามิเตอร์ที่ไม่ได้มาตรฐาน

ธง es

การเข้ารหัสแบบโฮโมมอร์ฟิค มาตรฐานมีพารามิเตอร์ที่แนะนำและระดับความปลอดภัยที่สอดคล้องกันอยู่แล้ว อย่างไรก็ตาม ฉันต้องการคำนวณระดับความปลอดภัยสำหรับการเลือกพารามิเตอร์ที่ไม่เป็นมาตรฐาน

มีวิธีง่ายๆ ในการคำนวณระดับความปลอดภัยหรือไม่?

Daniel avatar
ru flag
ฉันไม่คิดว่าคุณควรทำเช่นนั้นหากคุณวางแผนที่จะ *ใช้* การเลือกพารามิเตอร์ของคุณจริงๆ โดยทั่วไป การประมาณการเหล่านี้มาจากงานวิจัยจำนวนมากและซับซ้อนเกี่ยวกับการเข้ารหัสแบบใช้ตาข่าย มีหลายพารามิเตอร์ที่เกี่ยวข้องอย่างที่คุณทราบ (เสียง ความเบี่ยงเบน มิติ ฯลฯ) และความจริงก็คือมีเพียงไม่กี่คนที่รู้ความสัมพันธ์และขนาดที่เป็นรูปธรรมของพวกเขา การกำหนดมาตรฐานการเข้ารหัสแบบโฮโมมอร์ฟิกเป็นความพยายามอย่างแม่นยำในการนำความรู้นี้ไปสู่สาธารณชนทั่วไปมากขึ้น สำหรับชุดของพารามิเตอร์ที่เป็นรูปธรรม
Maarten Bodewes avatar
in flag
แม้ว่าฉันจะยอมรับว่าสิ่งนี้มีประโยชน์ แต่นั่นไม่ได้หมายความว่าไม่ควรมีวิธีการที่ชัดเจนในการรับตัวเลขเหล่านั้นสำหรับผู้ที่ต้องการตรวจสอบ ที่กล่าวว่าคำถามขอวิธีที่ ** ง่าย ** หากไม่มีสิ่งนั้น (หรือสิ่งที่ถูกต้องในทำนองเดียวกัน) ใช่แล้ว คำถามอาจมีผลเป็นลบ
Score:2

เดอะ มาตรฐาน วิธีคือการใช้ ตัวประมาณ LWE (ถ้ามันเป็น เรียบง่าย หรือไม่เป็นที่ถกเถียงกัน)

โดยจะประเมินต้นทุนของการโจมตีที่ทราบกับอินสแตนซ์ LWE ที่กำหนดโดยพารามิเตอร์ $n$, $\alpha$, และ $คิว$, ที่ไหน $\alpha$ แสดงถึงอัตราส่วนสัญญาณรบกวนและสามารถหาได้จากพารามิเตอร์ $\sigma$ จาก Gaussian แยกโดยใช้สูตร $\alpha = \sqrt{2 \pi} \cdot \sigma / q$ดำเนินการแล้วในคำสั่ง อัลฟา = อัลฟาฟ(sigmaf(sigma), q).

โดยทั่วไปตัวประมาณจะค้นหาขนาดบล็อก $\เบต้า$ ที่อัลกอริทึม BKZ จะต้องใช้ในการแก้ปัญหา LWE แต่การประมาณเวลาการวิ่งของ BKZ-$\เบต้า$ ไม่ใช่เรื่องง่าย ดังนั้น เพื่อให้ได้ระดับความปลอดภัยที่แท้จริง คุณต้องเลือกรูปแบบต้นทุนสำหรับ BKZ

กล่าวโดยย่อคือ BKZ ทำงานบนตาข่ายของมิติ $d$ และเรียกหลาย ๆ ครั้งไปยังตัวแก้ปัญหา SVP ในมิติ $\เบต้า$. SVP oracle มักจะถือว่าต้องการ $2^{0.292\cdot \beta}$ การดำเนินงานในคอมพิวเตอร์แบบคลาสสิกและ $2^{0.265\cdot \beta}$ ในควอนตัมหนึ่ง ดังนั้นการใช้ reduction_cost_model=BKZ.sieve ในตัวประมาณ LWE จะให้จำนวนการดำเนินการแก่คุณเป็น $2^{0.292\cdot \beta + 16.4 + \log_2(8 \cdot d)}$ และคุณต้องการให้มีขนาดใหญ่กว่า $2^\แลมบ์ดา$ สำหรับ $\แลมบ์ดา$ บิตของความปลอดภัย

บางคนค่อนข้างอนุรักษ์นิยม (หวาดระแวง?) และไม่สนใจต้นทุนที่เกี่ยวข้องกับมิติ $d$ และการโทรจำนวนมากไปยัง SVP oracle ดังนั้นพวกเขาจึงประมาณจำนวนการดำเนินการของ BKZ เป็นการเรียก SVP เพียงครั้งเดียว ดังนั้น พวกเขาจึงได้รับ $2^{0.292\cdot \beta}$ หรือ $2^{0.265\cdot \beta}$. สิ่งนี้เรียกว่าโมเดลต้นทุน "core-SVP" และใช้เพื่อประเมินความปลอดภัยของ ดาบ.

muhammad haris avatar
es flag
ขอบคุณ สิ่งนี้มีประโยชน์มาก ฉันใช้ตัวประมาณและได้ผลลัพธ์ต่อไปนี้: sage: a = alphaf(sigmaf(3.2), 2^124) ปราชญ์: n = 4096; คิว = 2^124 ; อัลฟ่า = ก ปราชญ์: ค่าใช้จ่าย = ประมาณการ_lwe (n, อัลฟา, คิว) usvp: rop: â2^161.8, สีแดง: â2^161.8, δ_0: 1.005117, β: 276, d: 8199, m: â2^12.0 .... âââââââ ฉันไม่แน่ใจว่าจะประเมินค่าได้อย่างไร คุณช่วยแนะนำเพิ่มเติมอีกเล็กน้อยได้ไหม ขอบคุณมาก ๆ
Hilder Vitor Lima Pereira avatar
สิ่งนี้กำลังบอกคุณว่าจำนวนการดำเนินการที่ BKZ ต้องการเพื่อทำลาย LWE ในการโจมตี SVP ที่ไม่ซ้ำกันคือประมาณ $2^{161.8}$ ดังนั้นระดับความปลอดภัยคือ $\lambda > 161$ (เมื่อพิจารณาจากการโจมตีอื่นๆ ที่พิมพ์ออกมาจะมีราคาสูงกว่า กว่านี้). แต่คุณไม่ได้ระบุโมเดลต้นทุน และฉันไม่รู้ว่าตัวประมาณค่าใดใช้โดยค่าเริ่มต้น นอกจากนี้ อาจเป็นไปได้ว่าคีย์นั้นเหมือนกันใน Z_q^nเป็นการดีที่จะใช้บางอย่างเช่น `estimate_lwe(n, alpha, q, secret_distribution=(0,1), reduction_cost_model=BKZ.sieve)` เพื่อเลือกโมเดลต้นทุนและการกระจายของ sk ตามที่คุณใช้
muhammad haris avatar
es flag
เข้าใจแล้ว ฉันตั้งค่าพารามิเตอร์ด้วยการกระจายรหัสลับเช่นเดียวกับใน SEAL (ฉันใช้ตราประทับ) และโมเดลต้นทุน BKZ.sieve และให้ความปลอดภัย 111 บิต .. ขอบคุณสำหรับคำตอบของคุณ

โพสต์คำตอบ

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