Trong lược đồ chia sẻ bí mật Shamir ngưỡng (k,n), bí mật S được chọn làm hệ số tự do f(0)modp của một đa thức f bậc k−1 trên trường Zp (p là số nguyên tố). Mỗi mảnh là một điểm (xi,yi) với yi=f(xi)modp và xi≡0(modp).
Cho đúng k mảnh phân biệt (đủ để xác định duy nhất đa thức bậc k−1), hãy khôi phục bí mật S=f(0)modp bằng công thức nội suy Lagrange:
f(0)=∑i=1kyi∏j=ixi−xj−xj(modp),
trong đó phép chia được hiểu là nhân với nghịch đảo modulo p.
Ví dụ: với p=97,k=2 và hai điểm (1,55),(2,68), đa thức là f(x)=42+13x, bí mật là f(0)=42.
Dòng đầu tiên chứa hai số nguyên p k (p là số nguyên tố, 3≤p<109, 2≤k≤10). k dòng tiếp theo, mỗi dòng chứa hai số nguyên xi yi (1≤xi≤p−1, 0≤yi≤p−1), là tọa độ một mảnh. Các xi đôi một khác nhau.
In ra một số nguyên duy nhất là bí mật S (0≤S≤p−1).
Ví dụ:
Đầu vào:
97 2
1 55
2 68
Đầu ra:
42
Đầu vào:
10007 3
1 1298
2 1380
3 1480
Đầu ra:
1234
Đang tải editor...