สารละลาย $1$: ทุกคำถูกแปลเป็นตัวเลขด้วยความช่วยเหลือของรหัส บอกว่า $C$ เป็นแผนที่ที่ใช้คำและแปลเป็นตัวเลขกล่าวคือ $C:A\to\mathbb{N}$, ที่ไหน $A$ เป็นตัวอักษร ในข้อความของคุณ "ฉันชื่อ $i$ และฉันรู้ข้อมูล $\nu_i$." คุณมี $10$ คำคือ 10 รหัส $x_1,..,x_{10}$. จากนั้นผู้เล่นทุกคนสามารถส่งหุ้นที่แตกต่างกันได้ 10 หุ้น $(a_{j,k},b_{j,k})_{k=1}^{10}$ ถึงผู้เล่นคนอื่น ๆ ทุกคน $เจ$ โดยที่แต่ละคู่คือหนึ่งจุดของฟังก์ชันพหุนามเฉพาะของดีกรี $t-1$, $(f_{i,k})_{k=1}^{10}$. หากผู้เล่นร่วมมือกันและแบ่งปันส่วนต่างๆ ของฟังก์ชันโพลิโนเมียลทุกตัว พวกเขาจะสร้างฟังก์ชันนี้ขึ้นมาใหม่ $10$ หน้าที่ของ $i$. จากนั้นจะได้เรียนรู้ $10$ ตัวเลขที่สามารถสร้างคำสั่งใหม่ได้ ใช้รูปแบบการถอดรหัสสำหรับทุกรายการ $10$ ตัวเลขและคุณจะเอาสิ่งที่คุณต้องการ
สารละลาย $2$: อีกหนึ่งความคิดที่มีความหมายจากมุมมองทางคณิตศาสตร์ บอกว่า $E_i(k_i,\nu_{l_i})=l_i$ เป็นฟังก์ชันการเข้ารหัสเช่นนั้น
$$E_i:K_i\times N_{L_i}\ถึง L_i$$
และทุกคู่ $(k_i,l_i)$ มีความเกี่ยวข้องเพียงหนึ่งเดียว $\nu_{l_i}$คือ bijective $E_i$. นอกจากนี้ ฟังก์ชันการถอดรหัสคือ
$$D_i:K_i\times L_i\to N_{L_i}$$
และด้วยเหตุนี้ $D(k_i,l_i)=D(k_i,E_i(k_i,\nu_{l_i}))=\nu_{l_i}$
สำหรับรหัสคุณสามารถใช้โปรแกรม Shamir แบบง่าย ๆ ตามที่คุณพูด ก่อนอื่นผู้เล่นจะได้เรียนรู้ $(x_i,y_i)$ นั่นคือจุดของฟังก์ชันพหุนามของดีกรี $t-1$ และรหัส $k_i$ซึ่งเป็นกุญแจสำคัญและด้วยเหตุนี้หลังจากที่พวกเขาร่วมมือกันเพื่อคำนวณความลับ $l_i$ นี้ $l_i$ มีประโยชน์ในการถอดรหัส $\nu_{l_i}$. นั่นคือวิธีที่คุณสามารถคำนวณจากอีกอันหนึ่งได้ ในส่วนที่ท่านว่านั้น $l_i$ เป็นรหัสและ $\nu_{l_i}$ คำสั่ง โปรดทราบว่าทุกคำของคำสั่งจะถูกแปลเป็นรหัสนี้ ดังนั้นด้วยการเรียนรู้ $l_i$ซึ่งหมายความว่าคำสั่งทั้งหมดถูกถอดรหัส