Cześć,
jako zadanie z jednego przedmiotów na studiach muszę zaimplementować funkcję "(x)" która ma opis taki jak poniżej np przy Y (x) Z
The transformation that maps two strings, X = (x_{n-1}, ... , x_0) in V_n and Y = (y_{n-1}, ... , y_0), in V_n into the string Z = X (x) Y = (z_{n-1}, ... , z_0) in V_n; the string Z corresponds to the polynomial Z(w) = z_{n-1} * w^{n-1} + ... + z_1 * w + z_0, which is the result of multiplying the polynomials X(w) = x_{n-1} * w^{n-1} + ... + x_1 * w + x_0 and Y(w) = y_{n-1} * w^{n-1} + ... + y_1 * w + y_0 in the field GF(2^n), where n is the block size of the used block cipher; if n = 64, then the field polynomial is equal to f(w) = w^64 + w^4 + w^3 + w + 1; if n = 128, then the field polynomial is equal to f(w) = w^128 + w^7 + w^2 + w + 1
Problem że kompletnie nie rozumiem co to znaczy. Mógłby ktoś po prostu spróbować to wytłumaczyć? Będę wdzięczny za każdą radę. Docelowo implementować będę w Pythonie. Na ten etap jeszcze i tak za wcześnie bo zwyczajnie nie rozumiem co to ma robić.