n个拥有不同横坐标的点可以确定一个n−1次多项式q(x),假设已知点的横坐标构成集合S(该集合满足∣S∣≥n),并已知这些点的函数值{q(i)}i∈S.
- 我们可计算任意一点x在q(x)上的函数值。q(x)可以看成已知点的函数值按某种权重加和而成,而权重系数由x和已知点的横坐标确定,与已知点的函数值无关。设S中一个点的横坐标为i,该点的权重系数定义为拉格朗日系数Δi,S(x)=j∈S,j=i∏i−jx−j,所以该点为q(x)贡献的值为q(i)⋅Δi,S(x).
- q(x)可表示为q(x)=i∈S∑q(i)⋅Δi,S(x).
特别地,令x=0可得该多项式的常数项q(0)。
- q(0)可以看成已知点的函数值按某种权重加和而成,而权重系数由已知点的横坐标确定,与已知点的函数值无关。设S中一个点的横坐标为i,该点的权重系数为Δi,S(0)=j∈S,j=i∏i−j0−j=j∈S,j=i∏j−ij,所以该点为q(0)贡献的值为q(i)⋅Δi,S(0).
- q(0)可表示为q(0)=i∈S∑q(i)⋅Δi,S(0).
对于一个门限d,我们常使用随机d−1次多项式q(⋅)隐藏随机秘密值s,该多项式满足q(0)=s.