선행 지식

1. 개요

**Shamir's Secret Sharing (SSS)**은 1979년 Adi Shamir가 고안한 암호화 알고리즘으로, 하나의 비밀을 여러 조각으로 나누어 분산 저장하는 방식이다.

이 알고리즘의 핵심은 $(k, n)$ 임계값 체계이다:

주요 특징:

2. 기본 개념

2.1 비밀 분산

비밀 $S$를 정수로 변환한 후, 이를 $k-1$차 다항식의 상수항(y절편)으로 설정한다.

1. 다항식 생성:

$$ f(x) = a_0 + a_1x + a_2x^2 + \cdots + a_{k-1}x^{k-1} $$

2. 조각 생성:

$x = 1, 2, \ldots, n$을 대입하여 $n$개의 좌표 점 $(x, f(x))$를 계산한다. 각 점이 참여자들에게 나눠줄 조각이 된다.

2.2 비밀 복원

$k$개 이상의 점 $(x_i, y_i)$를 모으면, 라그랑주 보간법을 통해 원본 다항식 $f(x)$를 재구성할 수 있다.

라그랑주 기저 다항식 $\ell_j(x)$를 이용한 복원 공식:

$$ f(x) = \sum_{j=0}^{k-1} y_j \ell_j(x) $$

여기서 라그랑주 기저 다항식은: