this video has the extended GCD and also the very first introduction to fields
https://www.youtube.com/watch?v=baJp5VLjLMk&list=PLy_2fgXkPiZt3oJcHalAWy9uhQ3wd2fTV&index=10
https://www.youtube.com/watch?v=8lNaf7IprS8&list=PLy_2fgXkPiZt3oJcHalAWy9uhQ3wd2fTV&index=11
In modern Ciphers, binary data are ciphered in the form of binary strings of data either bit-by-bit and byte-by-byte in stream ciphers or block of bits of fixed length in block ciphers.
Binary strings (blocks of bits) are naturally integer numbers, an n bits binary string can be an integer number on the range of 0 to 2n-1 (000…00 → 111…11)
In other case this binary string can be viewd as a binary polynomial coefficients vector (will be elaborated on at the end of this chapter)
Integers and the basic arithmetic operations:
Can be utilized to build transforms that can be the base for ciphers

we have groups which include Rings which include fields and we will be working with Finite Fields so let’s discuss them…
A Group $(G, \cdot)$ is a set of elements $G$ paired with a binary operation $\cdot$ (this dot can be any operation like sum, mul, etc…) that obeys four fundamental mathematical rules (axioms):