Score:1

เป็นไปได้ไหมที่จะส่งไฟล์ที่ผู้รับไม่สามารถเปิดหรือคัดลอกได้ แต่จะส่งโดยโปรแกรมที่สร้างไว้ล่วงหน้าเท่านั้น

ธง tw

ฉันนึกไม่ออกว่าจะถามอะไรดีไปกว่านี้ แต่ฉันจะอธิบายเพิ่มเติมที่นี่

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

ฉันอาจจะไม่แน่ใจเกี่ยวกับสิ่งที่เป็นไปได้จริง ๆ เกี่ยวกับการเข้ารหัสที่นี่ ฉันเป็นมือใหม่และกำลังพยายามเรียนรู้เพิ่มเติม

fgrieu avatar
ng flag
ไม่มีวิธีแก้ปัญหาการเข้ารหัส "เพื่อให้แน่ใจว่าเอกสารจะหายไปจากเซิร์ฟเวอร์และไม่ถูกคัดลอกจากเซิร์ฟเวอร์" ตัวเลือกเดียวที่ฉันเห็นคือเซิร์ฟเวอร์ที่เชื่อถือได้ เช่น HSM
Score:2
ธง ng

คำตอบคือ "ใช่ในทางทฤษฎี อาจไม่ใช่ในทางปฏิบัติ"

การเข้ารหัสแบบ Homomorphic อย่างสมบูรณ์ รูปแบบ (FHE) เป็นรูปแบบการเข้ารหัสแบบดั้งเดิมที่มีอัลกอริทึม "การประเมิน" เพิ่มเติม ซึ่งหมายความว่าได้รับไซเฟอร์เท็กซ์ $\mathsf{Enc}_{pk}(ม)$, คุณทำได้ (สำหรับวงจรใดๆ $C$) คำนวณ:

$$\mathsf{Eval}_{pk}(C,\mathsf{Enc}_{pk}(m))$$

เพื่อรับการเข้ารหัสของ $ค(ม)$. โปรดทราบว่า $\mathsf{Eval}$ คือ คำนวณต่อสาธารณะ ฟังก์ชัน แต่คุณกำลังดำเนินการอยู่ ข้อมูลที่เข้ารหัส ตลอดเวลา เช่น ความคิดนี้ดูเหมือนจะเป็นสิ่งที่คุณต้องการ (อย่างแม่นยำ)

ปัญหาของ FHE เป็นเรื่องของประสิทธิภาพเป็นหลัก โปรแกรมที่ประเมินด้วย FHE โดยทั่วไปจะแสดงเป็นวงจร (แทนที่จะเป็นเครื่องจักรทัวริงตามอำเภอใจ) ซึ่งหมายความว่าการควบคุมโฟลว์ของโปรแกรมคือ แก้ไขแล้วดังนั้นสำหรับคำสั่ง if คุณต้องประเมินทั้งสองสาขาของการคำนวณ

สำหรับโครงสร้างมาตรฐานบางอย่าง (เช่น HashMaps) ข้อ จำกัด นี้หมายความว่าฉันไม่คิดว่าจะมีใครรู้วิธีนำไปใช้กับ FHE (โดยไม่ต้องใช้ มโหฬาร ตีประสิทธิภาพ). ขึ้นอยู่กับโปรแกรมที่คุณต้องการประเมิน สิ่งนี้อาจห้ามปราม

มีแอปพลิเคชั่นมากมายที่ FHE เป็นไปได้ในขณะนี้ (ส่วนใหญ่อยู่ในสถิติการคำนวณของข้อมูลที่เข้ารหัส) แต่เพื่อประเมินความเป็นไปได้ของสิ่งที่คุณต้องการ เราจำเป็นต้องรู้คำอธิบายที่ชัดเจนยิ่งขึ้นเกี่ยวกับสิ่งที่คุณต้องการทำ และสำหรับการคำนวณทั่วไป คำตอบมักจะเป็น "เป็นไปไม่ได้" ในปัจจุบัน

Gaddz avatar
tw flag
ขอบคุณสำหรับการตอบกลับโดยละเอียด! ฉันจะอ่านเพิ่มเติมเกี่ยวกับ FHE เพื่อให้แม่นยำยิ่งขึ้นในสิ่งที่ฉันต้องการ: ฉันต้องการส่งเอกสารคำไปยังเซิร์ฟเวอร์ จากนั้นฉันต้องการให้เซิร์ฟเวอร์แปลงเอกสารนั้นเป็นไฟล์ PDF ด้วยโปรแกรมที่ฉันสร้างขึ้นเอง ฉันต้องการให้การแปลงนี้เกิดขึ้นโดยไม่มี/มีความเป็นไปได้น้อยที่สุดที่เจ้าของเซิร์ฟเวอร์จะสามารถคัดลอก อ่าน หรือถอดรหัสข้อมูลในไฟล์ word ฉันควรเห็นและเป็นเจ้าของไฟล์ word เท่านั้น
Mark avatar
ng flag
ฉันไม่ทราบรายละเอียดว่าการแปลงเอกสาร word เป็น pdf เกิดขึ้นได้อย่างไร แต่ไม่น่าจะสามารถทำได้อย่างมีประสิทธิภาพผ่าน FHE หากคุณเขียนโปรแกรมเป็นวงจรบูลีน คุณสามารถลองใช้ระบบเข้ารหัส FHEW/TFHE ได้ หากคุณเขียนโปรแกรมเป็นวงจรเลขคณิต คุณสามารถลองใช้ BGV/GSW/CKKS ได้ มีการใช้งานเหล่านี้จำนวนหนึ่งที่คุณสามารถดูได้ (เช่น [HElib](https://homenc.github.io/HElib/) หรือ [SEAL](https://github.com/Microsoft/SEAL) ) แต่โดยรวมแล้วฉันจะเป็นคนมองโลกในแง่ร้าย
Gaddz avatar
tw flag
ตกลง. อีกครั้ง ขอบคุณ :)

โพสต์คำตอบ

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