Impressum und Datenschutzerklaerung

Calculation of 0x53

m(x) = 0x11b = 100011011 = x^8 + x^4 + x^3 + x + 1
a(x) = 0x53 =  01010011 = x^6 + x^4 + x + 1
m(x) = (x^2 + 1) * a(x) + (x^2)

Calculation of 0x53-1 in the finite field GF(28)

00000100 = 00000001 * 100011011 + 00000101 * 1010011
00000011 = 00010100 * 100011011 + 01000101 * 1010011
00000001 = 00111101 * 100011011 + 11001010 * 1010011
00000000 = 01010011 * 100011011 + 100011011 * 1010011

a-1(x) = x^7 + x^6 + x^3 + x = 11001010 = 0xca

The calculation of 0x53-1 is made with the Extended Euclidean algorithm. Instead of normal division and multiplication you need to use Polynomialdivision and Polynomialmultiplication.


Affine transformation over GF(2)
           1 0 0 0 1 1 1 1      0     1     1
1 1 0 0 0 1 1 1 1 1 0
1 1 1 0 0 0 1 1 0 0 1
1 1 1 1 0 0 0 1 1 0 1
SBOX(53) = 1 1 1 1 1 0 0 0 * 0 + 0 = 0
0 1 1 1 1 1 0 0 0 1 1
0 0 1 1 1 1 1 0 1 1 1
0 0 0 1 1 1 1 1 1 0 1


SBOX(53) = 11101101 = ed

For more information see FIPS 197.



Implemented by bachph [at] philba [dot] com