áááșáááșážáá áșááŻááᯠááŻá¶ááŒáŻá¶áĄá±áŹááșááŹážáááș áááŻáĄááșááá·áș ááŒááșááœááșážáá áșááŻááᯠááŻá¶ážáááșááŒáá·áșáá«á áĄááŻááșá á áá»ááșážáá±á·ááŸáŹ áááșáá±ážááŹážááČá·áá±áŹá·ááá«ááČ ááŻá¶ážáááᯠáá áșáááșáááŻá· áááá°ážáááŻá· áá°ááá«áááșá áááșááááșážáááŻááșááŸáŹ áá±áŹá·ááᯠááŻá¶ááŒáŻá¶á áœáŹááááșážáááșážáááșááŒá áșáááșá
áá±áŹá·ááᯠáááșáááŻáĄááșáááᯠáááŻááŸá±áŹááșáááșážáááŻá· áááșáá±áŹááșááœáá·áșáá±ážáᏠáĄáá»áááșáááŻááșážááœááș áááșááŸáá·áșáĄáá° ááááșážáááșážááŹážáááș ááŻá¶ážááŒááșááŹážáááșáááŻáá«á ááŻá·á áááŻá·áá±áŹáș áááŻááŸá±áŹááșáááșážáááŻááœáá·áșáááŻááșáž áááșáááŻááșáááŻááșážáááŻááșááŹáááșááŸáááŸáŻáááș áááŻáĄááșáá±áŹááŒá±áŹáá·áș áááŻáááŻá·áá±áŹááŒá±ááŸááșážáá»ááșáááș áááșááœá±á·ááœááș áá±áŹááșážááœááșá áœáŹáááŻááșáá±áŹááșáááŻááșáááșááᯠáá»ááșááŒááșá áœáŹááá±áŹáá±á«ááșáá«áááá·áșáááșá áĄáŹážáááșáááșááŸáŹ áááșážááᯠááááá±ážááČá·ááŹááá±áŹá áááŻá·áĄááŒááșá áá±ážááœááșážá áááŻááŒá±áŹááșá ááŹáá±áŹááșážáááș- áááșážááČá·áá áșááŻáááșážáá±áŹáá±áŹá· áá»á±áŹááșááœáŹážáááș ááŹááŒá áșáááČá
áááșááĄáŹážáááșáááșááᯠá áááșááČááœááșááŹážááŒááșážááŒáá·áș áááșáááș áá±áŹá·ááááčáá°áá°ážááŒáźáž áĄááŒáŹážáááșáááșážáĄáŹáž áĄááșááŸá¶áááș ááŻá¶ážááŒááșáááŻááșáááșá áááŻá·áá±áŹáș á€áĄááŹáááș á á¶ááá°ááŹáááŻááșááŒá±áŹááșáž áááșááŹážáááșáá«áááșá áá±áŹá·áĄáá±áĄááœááșááᯠááŸá áșááááŻážááŒááșážááŒáá·áș áááșáááș áá±áŹá·áááŻážáá°áááŻááșááŒá± ááŸá áșáááŒá áșáááșá
á
áááșáá»ááșáĄáŹážáááșá
áœáŹááŒáá·áșá áááșáááș ááááčáá°ááᯠáá»ááșááźážááŒáźáž áá°áááșážáá±áŹá·ááᯠáá
áșáááșá
áźááœáČáááș ááŻá¶ážááŒááșáááŻááșáááșá áĄááŻá ááŻá¶ááŒááșáááČá·áá°ááŸá
áșáá±áŹááșá áá±áŹá·áááŻá
áŻáá±áŹááșážááŒáźáž áĄáááșážááœáá·áșáááŻá·áĄááœááș áá±áŹá·áá
áșáááŻááșážáĄá
áááșáá
áșáááŻááșážááŸááá±ááááșáááŻá· áááșáááșáááá·áșáááșá áááŻáááŻáááșááŸáŹ áá°áááŻážáááș áá±áŹá·áá
áșáá»á±áŹááșážááᯠáááŻážáá°ááŒááșážáááș ááŸá
áșááááŻáááŻáááșááČáá±áŹ ááŸá
áșáá»ááșááœáČááᯠáááŻážáá°áááș áááŻáĄááșáá«áááșá áááŻá·áá±áŹáșá á€áĄá
áźáĄá
á„áșáááș áá±áŹá·áá
áșááŻáááșážáááș áá»áŹážá
áœáŹááŹááœááșáááșáááŻááșááŒá±áŹááșáž áááŒáŹááź áááșááá±áŹáá±á«ááșáááŻááșáááșá áĄááŒá±áŹááșážááŸáŹ áá
áșá
áŻá¶áá
áșáŠážáááș áá±áŹá·áá
áșáááșáá»á±áŹááșááŻá¶ážááœáŹážáá«á áá±áŹá·áĄááŒáá·áșáĄá
áŻá¶ááᯠááŒááșáááșááá°áááŻááșáááșáááŻááșáá±á
ááŒáżááŹááᯠáá±áŹááșáááșáá±áŹá·áá»áŹážááŸáá·áș áá±áŹá·ááá±áŹááșáá»áŹážá
áœáŹááŒáá·áș ááŒá±ááŸááșážáááŻááșáá±áŹáșáááșáž á€áá»ááșážáááșááŸáŻáááș áá»ááșááŒááșá
áœáŹ áááŻáĄááșáááșááŒá
áșáááșá ĐŒĐœĐŸĐłĐŸ áá±áŹá·ááŸáá·áșáá±áŹá·ááá±áŹááșáá»áŹážá ááŻá¶ááŒáŻá¶áá±ážáááș áá°áá
áșáŠážáĄáá±á«áș ááŻá¶ážááŻá¶ážáá»áŹážáá»áŹáž ááŸáźáááŻááá±á
á±áááș á
á¶ááŒááźáááŻááșážáááș áá±áŹá·áááŻáá»áŸáá±áááșááŒá
áșáááșáᯠáááșááŻá¶ážááŒááșáááșá áĄáááŻááșážáĄá
áá
áșááŻáá»á±áŹááșááŻá¶ážááœáŹážáá«á (áááŻá·áááŻááș áá°áá
áșáŠážáĄáŹážáááșáááșáááźážááœááșáá»áŸááș) áá±áŹá·áá
áșááŻááŻá¶ážáááș áááșáááșáááșáááșáá±áááŻááșá
á±áááș áĄáááŻááșážáĄá
áĄáá±áĄááœááșáĄááœááș ááá·áșáááșáá»ááșáĄáá»ááŻá·ááŸáááááșáᯠáááșáá±áŹááșáá»ááșáá»áá«áááșá
áá»áŸááŻá·ááŸááșáá»ááșááᯠáááșáááŻáá»áŸáá±áááČá
1979 ááŻááŸá
áșááœááș Adi Shamir á០áá°á áĄááŻááșááᯠááŻááșáá±áá±áŹáĄáá«ááœááș á€áá±áŹá·áá»ááșá
áźáá¶ááá·áșááœáČááŸáŻ áĄá
áźáĄá
ááșááᯠá
ááșážá
áŹážááČá·áá«áááșá . áá±áŹááșážáá«ážááœááș áĄáááŻáá»áŻá¶áž ááŸááșážááŒááŹážáááșá
áá»áŸááŻá·ááŸááșáááșáááŻážááᯠáááá±áŹááșá
áœáŹ áááŻááșážááŒáŹážáááș áĄááá·áșáááșááŸááșááŸáŻ áĄá
áźáĄá
ááș (á„ááᏠáá»áŸááŻá·ááŸááșá
áŹááŸááșááźážááČá·áááŻá·)
áĄá
áááșáĄáááŻááșážáá»áŹážá áĄáČááźáĄáá«ááŸáŹ áĄáááșážááŻá¶áž áááșáĄáá»áááșááŸáŹááČ ááŒá
áșááŒá
áș
ááŸ
áĄá
áááșáĄáááŻááșážáá»áŹážá
áŻáá±ážááŒáááșá áááșáĄááœááșááá°áá»áŸááŻá·ááŸááșáá»ááșáááŻááŒááșáááșááá°áááŻááșáááșá
.
ááŻá¶ááŒáŻá¶áá±ážáĄááŒááșáĄáá á€áĄá
áźáĄá
á„áșá áĄáá±ážááŒáźážáá±áŹ áááŻááșáááŻááșááŸáŻáá
áșááŻááŸáŹ áááŻááșáááŻááșáá°áááș áĄáááșážááŻá¶áž áá°á·ááœááșáááŸááá»áŸááș áááșááá·áșáĄááŹáááŻáá»áŸ ááŻá¶ážááááááá·áșáá±á
áĄá
áááșáĄáááŻááșážáá»áŹážá ááŸááá±ááŒááșážáááș
áĄá
áááșáĄáááŻááșážáá»áŹážáááș áááșááá·áșáĄáá»ááșáĄáááșáááŻáá»áŸ ááá±ážááá·áșáá«á áá«áááŻá·á ááźá„á
áčá
áŹááᯠáá±á«áșáááșá semantic ááŻá¶ááŒáŻá¶áá±áž.
Polynomial interpolation
Shamir áá¶áá«ážááŻá¶áĄá
áźáĄá
á„áș
ááá±áŹáááŹážááᯠáááșáááșáááșáá±áŹááșááŹážáááșá polynomial interpolation. á€ááá±áŹáááŹážááᯠáááșááááá«áá áááșážáááș áĄááŸááșááááșáááș áááŻážááŸááșážáá«áááșá áĄááŸááșáá±áŹá·á áĄáááșá áááșáááș ááááșáá
áșááŻáá±á«áșááœááș áĄááŸááșáá»áŹážááœáČááŒáźáž áááșážáááŻá·áĄáŹáž áá»ááșážááŒá±áŹááșážáá»áŹáž áááŻá·áááŻááș áá»ááșážááœá±ážáá»áŹážááŸáá·áș áá»áááșáááșáá°ážáá«áá áááșáááș áááșážááᯠáĄááŻá¶ážááŒáŻááŒáźážááŒá
áșáááșá

áĄááŸááșááŸá
áșááŻááŒáá·áș áááșáááș ááźáááź 2 á polynomials áĄáá±áĄááœááș áĄááá·áșáĄáááșáááŸá áá±ážááœáČáááŻááșáááșá áááșážáááŻá·ááČá០áá
áșááŻááᯠááœá±ážáááșá áááááĄáá»ááș áááŻáĄááșáááșá ááŻá¶á„áááŹ-
ááźáááźáá
áșááŻááŸáá·áș ááááșážááááșážáá
áșááŻááᯠáááșááŒááșáá«á
. á€ááŻááșáá±áŹááșáá»ááșááᯠááááșáá
áșááŻáá±á«áșááœááș áá±ážááœáČáááŻáá«á áĄááŸááșáááșáá»áŸáááŻáĄááșááááșážá áá±áŹááșážááŒáźá áááșážáááș áá»ááșážáá
áșááŒá±áŹááșážááœáČá·á
ááșážááá·áș áá»ááșážááŒá±áŹááșážááŻááșáá±áŹááșáá»ááșáá
áșááŻááŒá
áșááŒá±áŹááșáž áá»áœááșáŻááșáááŻá·ááááŹážáá±áŹááŒá±áŹáá·áș áááșážáááș áĄáááșážááŻá¶ážáĄáá»ááșááŸá
áșáá»ááș áááŻáĄááșáá«áááșá áááŻá·áá±áŹááșá ááźáááź ááŸá
áșáááșááŒáá·áș ááááșážááááșáž ááŻááșáá±áŹááșáá»ááșááᯠááŻá¶ážáááșáá«á
. áááșážáááș áá±ážáá±áŹáá·áșááŻá¶á
á¶ááŻááșáá±áŹááșáá»ááșááŒá
áșáá±áŹááŒá±áŹáá·áș ááááșáááŻááœáČáááș áĄáááșážááŻá¶áž áĄáá»ááșááŻá¶ážáá»ááș áááŻáĄááșáááșá ááźáááź XNUMX áá«áá±áŹ polynomial áááș áááșááČá·áááŻá·áááșážá áĄáááșážááŻá¶ážáá±ážááŸááșá ááœá±ážáááááșá á
áááșááŒáá·áșáá±á«á·á
á€áááŻááșáááŻááșááŸáŻááŸáá·áșáááșáááșáá±áŹ ááááșáááŻááșáá±áŹáĄáá»ááșááŸáŹá polynomial function áááźáááźááŸáá·áș áĄáááșážááŻá¶ážááŒá
áșáááșá
áĄááŸááșáá»áŹážá ဠpolynomial ááŻááșáá±áŹááșáá»ááșáĄááœááș áá±áŹááșáááșáĄááŸááșáá»áŹáž ááá°áááŻááșáá«áááșá á€áĄáááŻáá±áŹááșážáĄáá»ááșáá»áŹážá áĄáááŻáá±áŹááșážááŒááșážááᯠáá»áœááșáŻááșáááŻá·áá±á«áșáááŻáá«áááșá polynomial interpolation.
áá»áŸááŻá·ááŸááșáá»ááșáá áșáᯠáááșááźážáááșá
Shamir á ááááčááŹáá«ážáááșáá±áŹ áĄá
áźáĄá
á„áșáááș á€áá±ááŹááœááș á
áááșáá«áááșááŹáááșááᯠáááșááá±áŹáá±á«ááșááŒáźážááŹážááŒá
áșáá±áááșá áá«áááŻá·ááČá·áá»áŸááŻá·ááŸááșáá»ááșáááŻááŒá±áŹááŒáá«á
ááŻá·
- á
. ááŸáá·áșáááŻá·ááááșá
ááááșáá±á«áșááŸá áĄááŸááșáá
áșááŻááźáááŻá·
ááźáááźááŒáá·áș ááááșážááááșáž ááŻááșáá±áŹááșáá»ááșáá
áșáᯠáá±á«áșááŹáááșá
ááźáĄáá»ááșááᯠáá»á±áááșáá«áááșá áĄáČáá«ááᯠááááááŒááĄá±áŹááș
áá»áœááșáŻááșáááŻá·á áááŻáĄááșáá±áŹáĄáááŻááșážáĄá
áá»áŹážá áá¶áá«ážááŻá¶ááŒá
áșáááá·áșáááșá áááŻá·ááŒá±áŹáá·áș áá»áœááșáŻááșáááŻá·áááș áá¶áá«ážááŻá¶ážáĄáŹáž áĄáááŻááșážáĄá
ááŻá¶ážááŻáĄááŒá
áș áááșááŸááșáá«áá ááźáááźááŸá
áșáááșááŸááá±áŹ ááááșážááááșážááŻááșáá±áŹááșáá»ááșááᯠááœá±ážáá»ááșááá«áááșá
áá»áœááșáŻááșáááŻá·á polynomial ááŻá¶á
á¶ááŸááá«áááșá
áááșááŸáŹ
Đž
â áĄááŒáŻááá±áŹáá±áŹááșáá±áŹ ááááșážááŒáá·áșáá»áŹážááᯠáá»áááșážááœá±ážáá»ááșááŹážáááșá áá»áœááșáŻááșáááŻá·áááș ááźáááźááŒáá·áș ááŹááŻáĄáááșáá
áșááŻááᯠáááșáá±áŹááșáá±áá«áááșá
free coefficient ááŸáááŹá
- áá«á áá«áááŻá·ááČá·áá»áŸááŻá·ááŸááșáá»ááșááČá
ááŸáá·áș áá±áŹááșáááșááœáČáá
áșááŻá
áźáĄááœááș
áááșááŸááșáá»ááșáá»áŹážáááș áá»áááșážááœá±ážáá»ááșááŹážáá±áŹ áĄááŒáŻááá±áŹáá±áŹááșáá±áŹááááșážááááșážáá»áŹáž ááŸááá«áááșá áá°áááșážá„áááŹááᯠááŒááșááœáŹážáááșáá±áŹá· áá°ááááșá
áááŻá·áá±áŹááș function áááŻáááŸááááșá
.
á€áĄáá»áááșááœááș áá»áœááșáŻááșáááŻá·áááș áá»áááșáááșááŒááșážááŒáá·áș áĄáááŻááșážáĄá
áá»áŹážááᯠáááșááźážáááŻááșáááșá
áá°ážááŒáŹážáá±áŹááááșážááŒáá·áșáá»áŹáž
áááșááŸáŹ
(áá»áœááșáŻááșáááŻá·ááá»áŸááŻá·ááŸááșáá»ááșááŒá
áșáá±áŹááŒá±áŹáá·áș)á á€á„áááŹááœááșá áĄáááŻááșážáá±ážáááŻááșážááŻá¶ážááŻááᯠáĄáááŻááșážáĄááŹáá
áșááŻááŒáá·áș ááŒáá·áșáá±áááŻáá±áŹááŒá±áŹáá·áș áĄááŸááșáá»áŹážááᯠáá»áááșážááŻááșáá±ážáá«áááșá
áá±áŹá·áá
á±áŹáá·áșááááșážáá°áá»áŹážá ááŻá¶ááŒááșá
áááșáá»ááá±áŹ áá°áá±ážáá±áŹááșá០áá
áșáŠážá
áźáá¶áááŻá· áĄááŸááșáá
áșáᯠáá±ážáááŻá·áá«á áá«áááŻáááșáž ááŒááșáá°ááœá±áááĄá±áŹááș áĄááŒá±áŹááșážááŒáŹážáááșá
áĄáááșááŒá±áŹáá·áșáááŻáá±áŹáș áááșážáááș áĄáá»áŹážáá°ááŸáŹ ááááșážáĄáá»ááșáĄáááșáᯠáá°áááŒáźáž ááŒááșáááșááá°áááș áááŻáĄááșáá±áŹááŒá±áŹáá·áș ááŒá
áșáááșá
.
áá»áŸááŻá·ááŸááșáá»ááșááᯠááŒááșáááșááá°ááŒááșážá
áá»áŹážááŒáŹážááŸáá±áŹ áá±á«ááșážá
ááșážááŒááșážá ááá±áŹáááŹážááŸáá·áș Shamir á áá¶áá«ážááŻá¶áĄá
áźáĄá
á„áșááᯠáááșááČá·áááŻá· áĄáá±ážáĄáááșááŹážááŻá¶ááᯠáá»áœááșáŻááșáááŻá· ááœá±ážááœá±ážááČá·ááŒáźážááŒá
áșáááșá
. áááșáá±áŹá·áááᯠáá±ážááŻááČá ááŻá¶ážáá±áŹááșááᯠááŒááșáá±ážáá»ááșáááșá
áĄáá»ááșážáá»ááșáž áá±á«ááșážá
ááșážáááșáᏠáááŻáááșá
áááșážááááŻááșáááŻááșáá°ážááŒáŹážáá±áŹáĄáá»ááșáá»áŹážááŸáá·áșáĄáá°á ááźáááŻááŻááșáááŻá·á áá°áááŻá·ááČá·áĄááŸááșááœá±ááᯠááŻá¶ážááŒááșáááŻááșáááșá
áĄá±áŹááșáá«áá±áŹáșááŒá°ááŹááᯠáĄááŻá¶ážááŒáŻá Lagrange interpolation polynomial ááᯠááœááșáá»ááșáá«á ááááŻááááșážáááșážáááș áááșáčáá»áŹáááș áááŻáááŻááŸááșážáááșážáá«á pi áááș áĄááŒá±áá¶áĄáŹážááŒáá·áș áĄá±áŹáșááá±ááŹáá
áșááŻááŒá
áșáááșá forááááșáĄáŹážááŻá¶ážááᯠááŒáŸá±áŹááșáá±ážáá±áŹá ááŸáá·áș sigma áááș foráĄááŹáĄáŹážááŻá¶ážááᯠáá±á«ááșážááá·áșáááșá


ááœááș
á€ááČá·áááŻá· ááŒá±ááŸááșážáááŻááșááŒáźáž áá»áœááșáŻááșáááŻá·á áá°á polynomial function ááᯠááŒááșáá±ážáááŻááșáá«áááșá

áĄáČáá«áááŻááááááșážá
áááŒááșáááșáá°áá±áŹááșáá±áž
áááŻážááŸááșážá
áœáŹááŻááșáá±áŹááșáááș-

áááŻá¶ááŒáŻá¶áá±áŹ ááááșážááŒáá·áșááááșážáááșáčáá»áŹááᯠáĄááŻá¶ážááŒáŻááŒááșážá
áá»áœááșáŻááșáááŻá·áááș Shamir ááĄááŒá±áá¶áĄáá°áĄáááᯠáĄá±áŹááșááŒááșá
áœáŹáĄááŻá¶ážáá»áááŻááșáá±áŹáșáááșážá
áĄááŻáĄáá»áááșáĄáá áá»á
áșáá»á°ááŸáŻááŹážááČá· ááŒáżááŹáá
áșááŻááČá· áá»ááșááČá·áááșá áá»áœááșáŻááșáááŻá·á polynomial ááŻááșáá±áŹááșáá»ááșáááș áĄááčáááŹááșáááșážáá±áŹ ááááșážááŒáá·áșááááșážáááșáčáá»áŹááᯠáĄááŻá¶ážááŒáŻáááșá áá»áœááșáŻááșáááŻá·áááŻááșáá±áŹááșáá»ááșááááșááœááș áááŻááșáááŻááșáá°ááŸáááŸáááá·áș áá±áŹááșáááșáĄááŸááșáááŻááșážáĄááœááș áĄááŒáŹážáĄááŸááșáá»áŹážáĄááœááș ááŒá
áșáááŻááșáá»á±áááșážáá«ážááŒá±áŹááșáž áááááŒáŻáá«á ááááșážááááșáž ááááșážáááșáčáá»áŹááᯠáĄááŻá¶ážááŒáŻá áá±á«ááșážááááșážááááșážáááčááŹááșáá
áșááŻáĄááœááș áĄááŸááșáá»áŹáž áááŻážááŹáá±áŹáĄáá« áááșážááᯠááá·áșáá»ááșááŻá¶ážááŒáá·áș ááŒááșáááŻááșáááșá áááșážáááș áá»áœááșáŻááșáááŻá·áá±áŹáșááŒááŹážáá±áŹ ááŻá¶ááŒáŻá¶áá±ážáááșážáááŻááșááŸáá·áș ááá·áșáá»ááșáááșááŒá
áșáááșá áĄááŒá±áŹááșážááŸáŹ áááŻááșáááŻááșáá°áááș áááșážáááŻá·ááœááș áĄáááșážááŻá¶ážáááŸáááá»ááșáž áááșááá·áșáĄááŹáááŻáá»áŸ ááŻá¶ážááááááá«á
áĄáááŻááșážáĄá
áá»áŹážá
ááááșážááŒáá·áșááááșážáááșáčáá»áŹáááșáááșáž áááșáá»áŸáĄáŹážáááșážááŒá±áŹááșáž áááșáá±ááŒáááșá áááŻááșáááŻááșáá°áááș áĄááŸááșááŸá
áșááŸááșáááŸáááá·áș ááŒááșááœááșážáá
áșááŻááᯠááŻá¶ážáááșááŒáá·áșáá«á
áĄáČáá«ááᯠáĄáá»áŹážáá°ááŸáŹ áááááșá
. ááźáĄáá»ááșáĄáááșááœá±ááá± ááá·áșááŸááșážáááŻá·ááááșá
ááŸá
áșááŻááŸáá·áș ááźáá»áŸááŒáźáž áá±áŹáșááŒá°ááŹááœááș ááááŹážáá±áŹ áááșáááŻážáá»áŹážááᯠáááșáááșáá«á
Đž
.

áááŻá·áá±áŹááș áááŻááșáááŻááșáá°ááᯠááŸáŹááœá±á·áááŻááșáááșá
áá±ááœááșááŒááșážá
:

áá«áááŻá·áááșááŸááșááŹážááŹááŒá
áșááČá·áĄááœááș
áá»áááșážááœá±ážáá»ááșááŹážáá±áŹ áĄááŒáŻááá±áŹááááșážááŒáá·áșáá»áŹážáĄááŒá
áșá ááŒá
áșáááŻááșáá»á± áĄááá·áșáĄáááșáá»áŹážááŸááá«áááșá
. á€áĄáá»ááșáĄáááșááᯠáĄááŻá¶ážááŒáŻá áááŻááșáááŻááșáá°áááș ááá·áșááŸááșážáááŻááșáááșá
5 áááșááŒáźážáá±áŹ áááșááá·áșáĄááŹáááŻáááᯠááŻááșáááá·áșáááșá
áĄááŻááșáááčáááŹá áá«áááŻá·ááŻá¶ážááŒááșááŒáźážááááșážá áá«á áĄááŸááșááŒá
áșááœáŹážáááșá 
áááŻá·áá±áŹááș áááŻááșáááŻááșáá°áááș ááŒá
áșáááŻááșááá·áșáááșáááŻážáá»áŹážááᯠááœááșáá»ááșáááŻááșáááșá
áĄá
áŹážáááŻážááŒááșážá
ĐČ
:

ááá·áșáááșááœá±ážáá»ááșááŸáŻáá»áŹážááŸáá·áșáĄáá°
áááșáááŻážáá»áŹážááᯠááœá±ážáá»ááșá
á
áșáá±ážáááș áááșáá»áŸááœááșáá°ááŒá±áŹááșáž áááșááŸáŹážáá«áááșá
. á€áá±ááŹááœááș ááœá±ážáá»ááșá
ááŹáá«ážááŻááŹááŸááááșá
áááŻá¶ááŒáŻá¶áá±áŹ ááááșážááŒáá·áșááááșážáááșáčáá»áŹááŒáá·áș ááŒáżááŹááᯠááŒá±ááŸááșážááŒááșážá
á€áĄáŹážáááșážáá»ááșááᯠáááșááŸáŹážáááș Shamir áááș áá±áŹáșáá»á°ááŹááááșážáááșáčáá»áŹááᯠáĄá
áŹážáááŻážáĄááŻá¶ážááŒáŻáááș áĄááŒá¶ááŒáŻááŹážáááșá
áĄáá±á«áș
áááșááŸáŹ
Đž
- áĄááá ááááșážáá»áŹáž áĄá
áŻá¶á
áá±áŹáșáá»á°ááŹááááșážáááșáčáá»áŹ áĄááŻááșááŻááșááŻá¶ááᯠááŒááșááŒááșááŸááșááááŒáá«á
ááŻá·á áááșááČá· ááŹááźáááŻáᏠáááșážááŸáźážááŒáźážááŹáž áĄáá°áĄááá
áșááŻáá«á áá°ááááș ááŹááźááᯠáĄááŻá¶ážááŒáŻáááșá
. ááŹááźáááșáá¶áááș ááá·áșááŸá
áșááŹááźááŒáŹáááșááŸáá·áș áá
áșááŒááŻááșáááșá ááźá
áá
áșááČá· á
áááșáááșá
áŹážá
ááŹáá±áŹááșážááČá· áááŻááșáááŻááșááŸáŻáá
áșááŻááá±áŹá· ááŹááźáááŻááŒáá·áșááŻá¶ááČá· ááŹááźáááșááČá·ááŻááșááŹážááČá· áĄááŒáááșáĄáá±áĄááœááșááᯠááŸáá·áșá
áŹážáááŻá·áááááŻááșáá«áá°ážá áááŻá·áá±áŹáș ááŹááźáááșáááș 12 áá±ážááŒáááșáá»á±áŹáșááœáŹážáááșááᯠáá»áœááșáŻááșáááŻá·áááá«á áááŻážááŸááșážáá±áŹáá±áŹáșááŒá°ááŹááᯠáĄááŻá¶ážááŒáŻá ááŻááșááœáŹážááá·áșááŹááźáĄáá±áĄááœááșááᯠááŻá¶ážáááŻá¶ážááŒááșáááŻááșáááșá
áááșááŸáŹ
áá«áááŻá·ááČá· áĄáááŻááșáž (ááźááŸáŹ
),
coefficient áááș (á€ááœááș áĄááŒáœááșážáááŸáááČ ááááșážááááșážáááș áá°áááșážááááșážáááŻá· áĄááŒáááșáááșáá»áŸáááșáááș
), ááŒáźážáá±áŹá·
áĄááŒáœááșážáááș áĄáá»áŹážáĄáŹážááŒáá·áș modulo áĄá±áŹáșááá±ááŹáá±á«áșáááŻááŸáŻááᯠááŒááșáá±ážáááș (á€áá±ááŹááœááș
) á€áááșáááŻážáá»áŹážáĄáŹážááŻá¶ážááᯠááááŸáááŒááșážáááș ááźáá»áŸááŒááșážáĄáŹáž ááŒá±ááŸááșážáááŻááșá
á±áá«áááșá
áááŻá·áá±áŹáș áá»áœááșáŻááșáááŻá·áááș coefficient áááŻááœááșááœáŹážáá«áá áá°áááșážáááșáááŻážááᯠáááșááá·áșáĄáá«áá»áŸ ááŒááșáááááŻááșáá«á
áá»áœááșáŻááșáááŻá·áááááșááá°ááŹáááŻáĄááŻá¶ážááŒáŻááŒáźáž áĄá
áźáĄá
á„áșáááŻáĄááŻá¶ážááŒáŻááŒááșážááŒáá·áș áááșážáááș áá»áœááșáŻááșáááŻá·ááĄá
áźáĄá
ááșáááŻá¶ááŒáŻá¶áá±ážááᯠáááșáááŻá·áááŻážáááșáá±áŹááșážááœááșá
á±ááŒá±áŹááșáž áááŻááșááŒáááŻááșáááș
. áá»áœááșáŻááșáááŻá·á polynomial function áĄáá
áș
ááŸáá·áș áĄááŸááșáá
áșáá»áŹáž
. ááᯠáá±áŹá·ááááșážáá°áá»áŹážáááș áá»áœááșáŻááșáááŻá·áááŻááșáá±áŹááșáá»ááșááᯠááŒááșáááșáááșáá±áŹááșáááșáĄááœááș áá±á«ááźáĄáááșáá±á«ááșážááŒááșáááŻááŒááșážááᯠáá
áșáááșááŒááșáááșáĄááŻá¶ážááŒáŻáááŻááșáááșá á€áá
áșááŒáááșááœááșáᏠáááșáá±á«ááșážááŒááșážááŸáá·áș ááŒáŸá±áŹááșááŒááșážááŻááșáá±áŹááșááŸáŻáá»áŹážááᯠmodulo áá»áŸá±áŹá·áá»ááŒááșážááŒáá·áș áá°ážááœáČááŻááșáá±áŹááșááá«áááșá
(á„áááŹ
).
á€ááá°ááŹáĄáá
áșááᯠáĄááŻá¶ážááŒáŻá áááŻááșáááŻááșáá°áááș á€áĄáá»ááșáĄáá
áșááŸá
áșááŻááᯠáá±á·ááŹááČá·áááșáᯠáá°áááŒáá«á
ááŻá·á
ááŸáá·áș áĄáá»áŹážáá°ááŸáŹ ááááșážáĄáá»ááșáĄáááș
. áááŻáá
áșááŒáááșááœááșá áááŻááșáááŻááșáá°áááș áá°á·ááœááșááŸááá±áŹ áĄáá»ááșáĄáááșáĄáŹážááŻá¶ážááᯠáĄááŒá±áá¶á áĄá±áŹááșáá«ááŻááșáá±áŹááșáá»ááșáá»áŹážááᯠááŻááșáá±ážáá«áááșá
áĄááŒáŻááá±áŹáá±áŹááșáá±áŹ ááááșážááŒáá·áșáĄáŹážááŻá¶ážá áĄá
áŻááŒá
áșáááșá
modulus coefficient ááᯠáááŻááșá
áŹážááŒáŻáááșá
.

áááŻáá»áœááșáŻááșáááŻá·ááááŻááșáááŻááșáá°ááŒááșááœá±á·áááșá
, ááœááșáá»ááș
:

ááŒáźážáá±áŹá· áá°áááșááŒááŻážá
áŹážáááșá
áĄá
áŹážáááŻážááŒááșážá
ĐČ
:

ááźáá
áșáá«áá±áŹá· áá°á·ááŸáŹ ááŒáżááŹáĄááŒáźážááŒáźážááŸááááșá áá±áŹáșááŒá°ááŹáááșáááŻážáá»áŹáž áá»á±áŹááșááŻá¶ážáá±áá«áááșá
,
Đž
. á€ááááșážááŸááșáá»áŹážá áĄááŻá¶ážáááŸá áá±á«ááșážá
ááșááŹážáá±áŹ áĄáá±áĄááœááșáá»áŹážá
áœáŹ ááŸááá±áá±áŹááŒá±áŹáá·áșá áá°áááș áá±áŹááșáááșáĄáá»ááșáĄáááșáá»áŹážááᯠááá°áááŻááșáááșáááŻááșáá«á
ááŻá¶ááŒáŻá¶áá±áž ááá·áșááœááșážá ááșážá áŹážááŸáŻáá»áŹáž
Shamir ááá»áŸááŻá·ááŸááșáá»áŸáá±ááŸáŻáĄá áźáĄá ááșááĄááŒá¶ááŒáŻáááșá ááááșážáĄáá»ááșáĄáááșááźáĄááŻááźáááŸáŻáá±áŹáá·áșááŸááŻá¶ááŒáŻá¶áá±áž. áááŻáááŻáááșááŸáŹ áááșáčáá»áŹáááș áĄááá·áșáĄáááșáááŸá ááœááșáá»ááșáááŻááșáá±áŹ á áœááșážáĄáŹážááŸááá±áŹ áááŻááșáááŻááșáá°áááŻáááș áá¶áááŻááșáááșááŸááááșá áááŻá·ááŹááœááșá áááșáááșážááœááș ááááŹážáá±áŹ ááŒáżááŹáá»áŹážá áœáŹ áá«áááșáá±áá±ážáááșá
á„áááŹá Shamir ááĄá
áźáĄá
á„áșáááŻáááșááźážáááŹážáá±á áĄáááŻááșážáĄá
áá»áŹážááᯠá
á
áșáá±ážáááșáááŻáááŻáááșááŸáŹ áá°áááŻá·áááș áĄááŻáĄáá±áŹááșáĄáááŻááșážáĄá
áá»áŹážááᯠááœááșáááșá
áœáŹáááșááŒáááŻááșááŒáźáž ááŸááșáááșáá±áŹáá»áŸááŻá·ááŸááșáá»ááșááᯠááŒááșáááșááá°ááŹááœááș áĄááŸá±áŹáá·áșáĄááŸááșáá±ážáááŻááșáááșá ááŻá¶áá±áŹááșáá±áŹáĄáá»ááșáĄáááșáá»áŹážáá«ááŸááá±áŹ áááșáááŻáá±áŹáĄáááŻááșážáĄá
ááᯠááááșážááááșážááŹážáá°áá
áșáŠážáááș ááŒá±áŹááșážááČááŒááșážááŒáá·áș áĄááŒáŹážáĄáááŻááșážáĄá
áá
áșááŻáááŻáááș ááŻááșáá±ážáááŻááșáááșá
ááá·áșáááŻááșáááŻááșááŻá¶ážááŒááșáá»ááșááŒáá·áș á€ááŒáżááŹááᯠáĄááŻá¶ážááŒáŻá ááŒá±ááŸááșážáááșá áĄáááșááŒáŻáááŻááșáá±áŹ áá»áŸááŻá·ááŸááșáá»áŸáá±ááŸáŻ áĄá
áźáĄá
ááșáá»áŹážFeldman ááĄá
áźáĄá
á„áșá
áá±áŹááșááŒáżááŹáá áșááŻááŸáŹ áĄáááŻááșážáĄá áá áșááŻááĄááŸááșáááș áááșáááŻááșááŹáá»áŸááŻá·ááŸááșáá»ááșááĄááŸááșááŸáá·áș ááźáá»áŸáá±áŹááŒá±áŹáá·áș áá»áŸááŻá·ááŸááșááĄááŸááșááᯠááŻá¶ážááŒááșáááœááșáá°áá«áááșá á€ááŒáżááŹááᯠáĄáá±ážáĄááœáČááŒáá·áș ááŒá±ááŸááșážáááŻááșáááșá padding ááŻá¶áá±áĄááŸááșáĄáá ááááșááááŻááááșážáá»áŹážááŒáá·áș áá»áŸááŻá·ááŸááșááŹážáááșá
áá±áŹááșááŻá¶ážááœááșá áá»áœááșáŻááșáááŻá·áááŻá¶ááŒáŻá¶áá±ážáááŻááșáᏠá ááŻážááááșááŸáŻáá»áŹážáááș ááźáááŻááșážáááŻááșáááŻááșáááș áá»á±áŹáșááœááșááœáŹážáááŻááșáááșááᯠáááááŒáŻáááș áĄáá±ážááŒáźážáá«áááșá áááșááœá±á·áááčááŹá cryptographic áĄáááźáá±ážááŸááșážáá»áŹážáĄááœááșá áááŻááșáááŻááșáá°áááș áĄáááźáá±ážááŸááșážááŻááșáá±áŹááșáá»áááșá áááșááŸáșáá»ááŸáŻá áá»ááșá áźážááŸáŻá áááșááŒáá·áș áĄááŻá¶ážáááșáá±áŹáĄáá»ááșáĄáááșáá»áŹážááᯠááŻááșáá°áááșááŒááŻážá áŹážááá·áș áá±ážááœááșáá»ááșáááșáááŻááșáááŻááșááŸáŻáá»áŹážá ááŒáááșážááŒá±áŹááșááŸáŻ áááŒáŹááááŸááááșá áááșážáááș á ááŻážááááșá ááŹááŒá áșáá«áá ááŻááșáá±áŹááșáá»ááșáá»áŹážááŸáá·áș áĄáá»áááșáááșáááŒááșááŸáŹááœá±ááŸáŻáá»áŹážá ááŸááșááŹááșáá áșááČáááŻá· ááááșážáááșážááŒááșážá០ááŹááœááșááŒááșážááČá·áááŻá·áá±áŹ áĄááŹáĄááœááșáĄá áźáĄáá¶áá»áŹážááᯠááœá¶á·ááŒááŻážáááŻážáááșáá±ážááŹááĄááœááșáž áááŻáá ááŻááșááá·áșááœááșážá ááșážá áŹážááá·áșáá«áááșá
Demo
áĄáá±á«áș Shamir ááá»áŸááŻá·ááŸááșáá»áŸáá±ááŸáŻáĄá
áźáĄá
ááșááĄááŒááșáĄááŸááșáááŻááșááŒááŸáŻáá
áșááŻááŸááááșá á
áŹááŒáá·áșáááŻááșááᯠáĄááŒá±áá¶á áááŻááșááŒááŒááșážá áááșážáááŻááșáááŻááșá ááŹáááșááŒáźážááááŻááááșá JavaScript ááááșáááșážáá
áșááŻááŒá
áșáááșá . ááŒáźážááŹážáá±áŹáááșáááŻážáá»áŹážáááŻááœááșáá»ááșááŒá±áŹááșážáááááŒáŻáá«á
,
Đž
áĄáá»áááșáá°ááááá·áșáááș
source: www.habr.com
