Вы находитесь на странице: 1из 3

UTM, Курс:Securitatea in sisteme distribuite

Тема: : Схема разделения секретов по Шамиру dr.,conf.univ. A. cerbu

Теория
Схема Шамира (A. Shamir, 1979) основана на хорошо известном
математическом факте, который заключается в том, что через
любые t точек на плоскости можно провести бесконечное
множество кривых, описываемых многочленом t -го порядка,
но через любые t+1 различные точки можно провести только
единственную кривую, описываемую многочленом
t-го порядка. Так, через любую точку на плоскости проходит
бесконечное множество прямых линий, но через две различные
точки –
только единственная. Через любые две точки можно провести
бесконечное множество парабол, но через любые три различные
точки – только одну и т.д. Таким
образом, если каждому из участников криптосистемы «выдать» по
одной точке, то восстановить кривую можно будет только при
достаточном количестве участников.

1
UTM, Курс:Securitatea in sisteme distribuite

Тема: : Схема разделения секретов по Шамиру dr.,conf.univ. A. cerbu

Практика
секрет S=23, разделяем секрет на 7 частей и будем
реабилитировать по 4 частям .
1. Берем 3 случайных числа (обязательно простые) и формируем
полином:a 1 = 5, a 2=2, a 3=3
Полученный полином имеет вид: f(x)=5 x 3+2 x 2+3x+23.
2. Формируем тени:
f(1)=5+2+3+23=33
f(2)=5*23+2*22+3*21+23=77
f(3)= 5*33+2*32+3*3+23=185
f(4)= 5*4 3+2*4 2+3*4+23=387
f(5)= 5*53+2*52+3*5+23=713
f(6)= 5*63 +2*62+3*6+23=1193
f(7)= 5*73+2*72+3*7+23=1857
получили следующие тени:
(1,33);(2,77);(3,185);(4,387);(5,713);(6,1193);(7,1857).
Выбираем тени по которым будем реабилитировать секрет: (2,77);
(3,185);(4,387);(5,713).

2
UTM, Курс:Securitatea in sisteme distribuite

Тема: : Схема разделения секретов по Шамиру dr.,conf.univ. A. cerbu

Для реабилитация секрета S используется интерполирование с


помощью полинома Lagrange:
n n

L(x)=∑ li* y i=∑ li* f (x)i ;


i=0 i=0

( x−3 ) ( x −4 ) ( x−5) 1
l 0=( x−x 1 ) ¿ ¿ = = - 6 ( x 3-12 x 2+47x-60)
( 2−3 ) ( 2−4 ) (2−5)

( x−2 )( x−4 )( x−5) 1 3


l 1=( x−x 0 ) ¿ ¿ = = 2 ( -11 +38x-40)
x x2
( 3−2 ) ( 3−4 ) (3−5)

( x−2 ) ( x−3 ) ( x−5) 1


l 2=( x−x 0 ) ¿ ¿ = = - 2 ( x 3-10 x 2+31x-30)
( 4−2 ) ( 4−3 ) ( 4−5)

( x−2 )( x−3 ) (x−4 ) 1 3


l 3=( x−x 0 ) ¿ ¿ = = 6 ( -9 +26x-24)
x x2
(5−2 ) ( 5−3 ) (5−4)
3

L(x)=∑ li* y i=
i=0

77 185 3 387 3
= - 6 -12 +47x-60)
¿¿ x2 + 2 ( -11 +38x-40)
x x2 - 2 ( -10 +31x-30)
x x2 +
713 3
6
( x -9 x 2+26x-24) =

77 185 387 713 77∗12 185∗11 387∗10 713∗9


¿ x 3(-
6+ 2 - + ) + x2 ( + - 6 )+

2 6 6 2 2

77∗47 185∗38 387∗31 713∗26 77∗60 185∗40 387∗30 713∗24


+ x(- 6 + 2 – 2 + 6 ) + ( 6

2 + 2 - 6 )
−77+555−1161+713 924−6105+11610−6417
= x 3(
6 ) + x 2(
6 ) +
−3619+21090−35991+18538
+ x( 6 ) + (770 – 3700 +5805 – 2852) =

= 5 x 3+2 x 2+3x+23

S=23
3