ทำไมต้องเป็นสนาม: แนวคิดเบื้องหลังการแบ่งปันความลับของ Shamir คือการสร้างความลับขึ้นมาใหม่ (การทำงาน) และพิสูจน์ว่าความลับใด ๆ ที่แบ่งปันนั้นเป็นไปได้ (ความปลอดภัย) โดยใช้การแก้ไขพหุนาม
ในขณะที่การแก้ไขพหุนามสามารถทำได้ในโครงสร้างเกี่ยวกับพีชคณิตจำนวนมาก แต่จะใช้ได้ผลกับฟิลด์เสมอ (ในฟิลด์ พหุนามที่ไม่ใช่ศูนย์จะมีเลขศูนย์มากเท่ากับดีกรีของมัน เหนือโครงสร้างพีชคณิตอื่นๆ ที่เกี่ยวข้อง มักไม่เป็นความจริง)
แม้ว่าการแบ่งปันความลับของ Shamir มักจะทำในฟิลด์ แต่ก็มีการทำในโครงสร้างพีชคณิตอื่น ๆ อีกมากมาย สิ่งนี้มักต้องการการดูแลที่ดีและซับซ้อน เว้นแต่คุณจะต้องทำจริง ๆ การทำผ่านฟิลด์นั้นง่ายกว่าและดีกว่ามาก
ทำไมถึงจำกัด: ความปลอดภัยที่ความลับที่แชร์จะเป็นไปได้นั้นไม่เพียงพอ ความลับที่แชร์ทุกรายการจะต้องมีโอกาส (เกือบ) เท่ากันด้วย การใช้เขตข้อมูลจำกัดทำให้เราสามารถเลือกการสุ่มจากการแจกแจงแบบสม่ำเสมอ ซึ่งกลายเป็นว่าให้สิ่งที่เราต้องการอย่างแท้จริง
เราสามารถทำงานในฟิลด์ที่ไม่มีที่สิ้นสุด เช่น จำนวนตรรกยะ แต่ในกรณีนี้ เป็นเรื่องยากมากที่จะให้ความลับที่ใช้ร่วมกันทั้งหมดมีโอกาสเกือบเท่าๆ กัน สิ่งนี้เกี่ยวข้องกับการไม่มีการกระจายแบบสม่ำเสมอในเซตที่ไม่มีที่สิ้นสุด วิธีมองอย่างคร่าว ๆ ก็คือ ขนาดของค่าจะสัมพันธ์กับขนาดของค่าสัมประสิทธิ์และตำแหน่งที่เราประเมิน ดังนั้น หากเราต้องการซ่อนค่าสัมประสิทธิ์ใดค่าหนึ่ง เราจะต้อง "กลบมันออกไป" โดยมี ค่าสัมประสิทธิ์อื่น ๆ จะใหญ่กว่ามาก
การทำผ่านจำนวนเต็ม (ไม่ใช่ฟิลด์!) สามารถทำได้ แต่การได้รับความปลอดภัยนั้นต้องใช้งานค่อนข้างมาก ผลข้างเคียง (อย่างน้อยสำหรับโครงการที่ฉันได้ดู) หุ้นจะใหญ่กว่ามาก คุณไม่ต้องการค่าใช้จ่ายเหล่านี้เว้นแต่คุณจะมีเหตุผลที่ดี (ซึ่งบางครั้งคุณทำ)
เราสามารถลองคำนวณค่าประมาณของเขตข้อมูลที่ไม่มีที่สิ้นสุด เช่น จำนวนจริงหรือจำนวนเชิงซ้อน แต่ในกรณีนี้ สิ่งต่างๆ จะซับซ้อนมากขึ้น เนื่องจากเราต้องจัดการกับเลขคณิตที่ไม่แน่นอนด้วย ฉันไม่เห็นใครพยายามทำเช่นนี้ยกเว้นโดยไม่ได้ตั้งใจ
พื้นที่อื่น ๆ ของการเข้ารหัส: เขตข้อมูลจำกัดถูกใช้ทั่วการเข้ารหัส โดยทั่วไปแล้ว สิ่งนี้เกี่ยวข้องกับองค์ประกอบที่ไม่ใช่ศูนย์ในฟิลด์ที่มีการคูณผกผัน ซึ่งเรามักจะต้องการ การดำเนินการยังมีคุณสมบัติที่ดีและพิสูจน์ได้อีกมากมาย
ส่วนที่มีขอบเขตมักจำเป็นสำหรับการใช้งานจริง และบางครั้งเนื่องจากคุณสมบัติเฉพาะของเขตข้อมูลจำกัด
เออีเอส: ตัวอย่างหนึ่งอยู่ใน AES sbox ซึ่งมีคุณสมบัติที่ต้องการมากมายตามมาจากคุณสมบัติเกี่ยวกับพีชคณิต คุณจะไม่ได้รับคุณสมบัติทางพีชคณิตเหมือนกันจากจำนวนเต็มโมดูโล 256 (วงแหวน) เป็นต้น
กลุ่มย่อยที่ทวีคูณ: อีกตัวอย่างหนึ่งคือกลุ่มย่อยแบบทวีคูณของเขตข้อมูลจำกัด (องค์ประกอบที่ไม่ใช่ศูนย์ของเขตข้อมูลจำกัดสร้างกลุ่มแบบวนรอบ) ซึ่งสำหรับเขตข้อมูลจำกัดที่เลือกอย่างระมัดระวังกลายเป็นกลุ่มที่เหมาะสมสำหรับการเข้ารหัสแบบ d.log. (ลอการิทึมแบบไม่ต่อเนื่องถูกกำหนดในลักษณะเดียวกันกับลอการิทึมทั่วไป แต่ปรากฎว่าในบางกลุ่ม ดูเหมือนว่าจะคำนวณได้ยากมากหากไม่มีคอมพิวเตอร์ควอนตัม)
ในกรณีนี้ เราสามารถใช้วงแหวนบางวงได้เช่นกัน แต่ปรากฎว่าในทางปฏิบัติแล้ว ฟิลด์จำกัดเฉพาะจะดีกว่าสำหรับแอปพลิเคชันประเภทนี้ ตัวอย่างเช่น ความปลอดภัยไม่ได้ขึ้นอยู่กับคำสั่งของกลุ่มลับ ซึ่งช่วยให้เราทำบางสิ่งที่คุณไม่สามารถทำได้หากไม่ทราบคำสั่งของกลุ่ม (RSA ทำงานบนวงแหวนดังกล่าว แต่มีคุณสมบัติและข้อกำหนดอื่น ๆ )
เส้นโค้งวงรี: อีกตัวอย่างหนึ่งคือเส้นโค้งวงรีซึ่งใช้กันอย่างแพร่หลายในการเข้ารหัส (แม้แต่การเข้ารหัสหลังควอนตัม) แม้ว่าบางอย่างที่คล้ายกับเส้นโค้งวงรีสามารถกำหนดได้เหนือโครงสร้างพีชคณิตอื่นๆ เช่น วงแหวน แต่ทฤษฎีที่สมบูรณ์ของเส้นโค้งวงรีจำเป็นต้องทำงานในฟิลด์ต่างๆ
การศึกษาเส้นโค้งวงรีเป็นส่วนสำคัญของทฤษฎีจำนวน แต่สำหรับวัตถุประสงค์ในการเข้ารหัส เส้นโค้งที่กำหนดไว้เหนือเขตข้อมูลที่ไม่มีที่สิ้นสุดนั้นใช้ไม่ได้จริงหรือไม่เหมาะสมสำหรับวัตถุประสงค์การใช้งาน และไม่มีคุณสมบัติด้านความปลอดภัยที่จำเป็น (ตัวอย่างเช่น บันทึกแบบไม่ต่อเนื่องโดยประมาณสามารถคำนวณได้โดยการดูที่ขนาดของพิกัด ซึ่งอาจทำให้ความปลอดภัยเสียหาย หากไม่ใช้งานจริงได้ไม่สมบูรณ์ในขั้นแรก) แม้ว่าเส้นโค้งวงรีที่กำหนดเหนือฟิลด์ที่ไม่มีที่สิ้นสุดจะไม่ถูกใช้ในการเข้ารหัส การศึกษาของพวกเขามีความสำคัญสำหรับการวิเคราะห์การเข้ารหัสเส้นโค้งวงรี
เส้นโค้งวงรีบนวงแหวนจำกัดบางวงได้รับการพิจารณาในบริบทการเข้ารหัส แต่ยกเว้นกรณีที่คลุมเครือไม่ได้นำเสนอสิ่งที่น่าสนใจ (เห็นได้ชัดว่ายกเว้นแฟคตอริ่งเส้นโค้งวงรี!)
ตัวอย่างเพิ่มเติม: การเข้ารหัสแบบ Lattice และการเข้ารหัสแบบใช้รหัส ซึ่งใช้โครงสร้างพีชคณิตที่กำหนดผ่านเขตข้อมูลจำกัด การเข้ารหัสแบบหลายตัวแปรซึ่งอิงตามระบบสมการพหุนามบนฟิลด์จำกัด
อีกครั้ง สิ่งเหล่านี้สามารถทำได้บนวงแหวนจำกัดบางวง แต่มีข้อเสียมากมายและไม่ได้อะไรมากมาย