10. Gyakorlat
#
RöpZHTekintsük a Z19[x]
-beli p(x) = 4x^5 + 13x^4 + x^3 + 7x^2 + 15
Shamir titokmegosztáshoz használt polinomot. Mi volt az eredeti titok?
#
1. feladatÍrjon SSS_secret_pieces_from_primenum_and_coeffs(num_of_people, secret, primenum, coeff)
szignatúrával függvényt, amely a secret
titkokból num_of_people
db titokrészletet készít, ahol a használt prímszám primenum
legyen, coeff
pedig tartalmazza a polinom szabad tagján kívüli együtthatókat.
#
2. feladatÍrjon SSS_compute_secret(primenum, secret_pieces)
szignatúrával függvényt, amely a secret_pieces
titokrészletekből előállítja a titkot, a használt prímszám pedig primenum
.
#
3. feladatÍrjon get_possible_secrets(primenum)
szignatúrával függvényt, amely egy Shamir titokmegosztáskor használt prímszámot kap paraméterként, és visszatér a lehetséges titok listájával.