Processing math: 100%

First time here? Check out the FAQ!

Ask Your Question
1

How to create GF(2^8) and multiply by 8 by 8 matrix?

asked 4 years ago

koroz91 gravatar image

updated 4 years ago

slelievre gravatar image

How i can create GF(2^8) and Multiplication with matrix 8 by 8 and Multiplication with matrix 1 by 8?

Preview: (hide)

Comments

Was the answer helpful? Did it answer the question you had in mind?

slelievre gravatar imageslelievre ( 4 years ago )

Follow-up question at

slelievre gravatar imageslelievre ( 4 years ago )

1 Answer

Sort by » oldest newest most voted
2

answered 4 years ago

slelievre gravatar image

updated 4 years ago

The question seems to be asking

  • how to create the finite field (or "Galois field") F with 28 elements
  • how to view an element in F as a vector with 8 coordinates describing it as a linear combination of the generator's first 8 powers
  • how to associate an 8 by 8 matrix to the operator of multiplication by an element in F

Sage allows to compute with elements in F either via field algebra or via linear algebra.

Examples of how to go back and forth, and how the results match:

sage: F.<a> = GF(2^8)
sage: a
a

sage: va = vector(a)
sage: va
(0, 1, 0, 0, 0, 0, 0, 0)

sage: ma = a.matrix()
sage: ma
[0 0 0 0 0 0 0 1]
[1 0 0 0 0 0 0 0]
[0 1 0 0 0 0 0 1]
[0 0 1 0 0 0 0 1]
[0 0 0 1 0 0 0 1]
[0 0 0 0 1 0 0 0]
[0 0 0 0 0 1 0 0]
[0 0 0 0 0 0 1 0]

sage: a_a = a * a
sage: a_a
a^2

sage: vaa = vector(a_a)
sage: vaa
(0, 0, 1, 0, 0, 0, 0, 0)

sage: ma_va = ma * va
sage: ma_va
(0, 0, 1, 0, 0, 0, 0, 0)

sage: F(ma_va)
a^2
Preview: (hide)
link

Comments

i can't computing inverse GF(2^8) and Multiplication whith matrix 8 by 8

koroz91 gravatar imagekoroz91 ( 4 years ago )

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 4 years ago

Seen: 839 times

Last updated: Dec 20 '20