Sunteți pe pagina 1din 58

INTRODUCERE ÎN

COMUNICAŢII

CURS 4

Conf. Luminiţa SCRIPCARIU

10/31/2022 Luminita Scripcariu 1


DIN CURSUL PRECEDENT
➢ PCM, DPCM, APCM
➢ DCT
➢ JPEG, MPEG
Observație: DPCM pe 1 bit se numește
modulație DELTA.
➢ Tehnici de criptare (RSA)
* Ce semnificaţii au acronimele de mai sus?

10/31/2022 Luminita Scripcariu 2


ÎNTREBAREA 1
DCT se foloseşte în algoritmi de:
❑ compresie fără pierderi
❑ compresie cu pierderi
❑ corecţie de erori
❑ egalizare

10/31/2022 Luminita Scripcariu 3


ÎNTREBAREA 1
DCT se foloseşte în algoritmi de:
❑ compresie fără pierderi
✓ compresie cu pierderi
❑ corecţie de erori
❑ egalizare

10/31/2022 Luminita Scripcariu 4


ÎNTREBAREA 2
Pentru compresie audio, se poate folosi?
❑ AAC
❑ JPEG
❑ MPEG-1
❑ MPEG-3

10/31/2022 Luminita Scripcariu 5


ÎNTREBAREA 2
Pentru compresie audio, se poate folosi?
✓ AAC
❑ JPEG
✓ MPEG-1
❑ MPEG-3

10/31/2022 Luminita Scripcariu 6


ÎNTREBAREA 3
Care dintre următorii algoritmi se folosesc
pentru HDTV?
❑ JPEG
❑ MPEG-1
❑ MPEG-2
❑ MPEG-4

10/31/2022 Luminita Scripcariu 7


ÎNTREBAREA 3
Care dintre următorii algoritmi se folosesc
pentru HDTV?
❑ JPEG
❑ MPEG-1
✓ MPEG-2
✓ MPEG-4

10/31/2022 Luminita Scripcariu 8


ÎNTREBAREA 4
Care dintre următorii algoritmi poate
compresa imagini 3D?
❑ MPEG-1
❑ MPEG-2
❑ MPEG-4
❑ MPEG-7

10/31/2022 Luminita Scripcariu 9


ÎNTREBAREA 4
Care dintre următorii algoritmi poate
compresa imagini 3D?
❑ MPEG-1
❑ MPEG-2
✓ MPEG-4
✓ MPEG-7

10/31/2022 Luminita Scripcariu 10


ÎNTREBAREA 5
Care dintre următorii algoritmi permite
“semnarea” digitală a fişierelor
multimedia?
❑ MPEG-1
❑ MPEG-2
❑ MPEG-4
❑ MPEG-7

10/31/2022 Luminita Scripcariu 11


ÎNTREBAREA 5
Care dintre următorii algoritmi permite
“semnarea” digitală a fişierelor
multimedia?
❑ MPEG-1
❑ MPEG-2
❑ MPEG-4
✓ MPEG-7

10/31/2022 Luminita Scripcariu 12


TEHNICI DE CODARE
• COMPRESIE
• CRIPTARE
• CORECŢIE DE ERORI
• CODURI DE LINIE

10/31/2022 Luminita Scripcariu 13


Exemplu de substituție
0 3
1 7
2 4
3 9
4 0 IN 351829 OUT 967142
5 6
6 8
7 5
8 1
9 2
10/31/2022 Luminita Scripcariu 14
DES
DATA ENCRYPTION STANDARD
Algoritm binar, aplicat pe blocuri de 64 de biţi.

Paşi:

• Permutarea iniţială

• Generarea subcheilor

• Nucleul algoritmului:16 runde de codificare

• Permutarea finală
10/31/2022 Luminita Scripcariu 15
1. Permutarea iniţială

10/31/2022 Luminita Scripcariu 16


2. GENERAREA SUBCHEILOR

10/31/2022 Luminita Scripcariu 17


Exemplu
10101101
1010
0101
1011
0110
1101
1011
0110
1101
10/31/2022 Luminita Scripcariu 18
3. Criptarea propriu-zisă

10/31/2022 Luminita Scripcariu 19


O RUNDĂ DE
CRIPTARE

Li +1 = Ri Ri +1 = Li  f ( Ri , Ki )
10/31/2022 Luminita Scripcariu 20
Expandarea

32 biți -> 48 biți

Repetarea unor biți

Ex. 10011100 -> 100011111000

10/31/2022 Luminita Scripcariu 21


Compresia Feistel
• 48 biți -> 32 biți
• 8x6 biți -> 8x4 biți
• 8 S-box (4x16)
6 biți IN -> 4 biți OUT

10/31/2022 Luminita Scripcariu 22


4. PERMUTAREA FINALĂ

10/31/2022 Luminita Scripcariu 23


Exemplu
[a b c d e]
[1 2 3 4 5]
Vector de permutare: [2 4 1 5 3]
Vector permutat: [b d a e c]
Permutare inversă: [3 1 5 2 4]
[a b c d e]

10/31/2022 Luminita Scripcariu 24


Exerciţiu propus
• Aplicaţi funcţia de permutare [3 1 2 4] pe
secvenţa de caractere [e t t i].

• Aplicaţi apoi permutarea inversă şi


verificaţi dacă aceasta este corectă.

10/31/2022 Luminita Scripcariu 25


CRIPTARE TEXT CU DES
• Textul clar: Mihaela

• Textul în clar în cod ASCII:

77 105 104 97 101 108 97

• Textul criptat în cod ASCII:

48 162 42 254 11 11 117 127

• Textul criptat rezultat: 0¢*þ••u•

10/31/2022 Luminita Scripcariu 26


Observaţie

• Permutarea reprezintă o funcţie de


criptare prin transpoziţie (schimbarea
poziţiilor caracterelor, fără modificarea
valorilor).

10/31/2022 Luminita Scripcariu 27


Rezolvare
• [3 1 2 4] = [c3, c1, c2, c4]
• [e t t i] = [c1, c2, c3, c4] devine [t e t i]

• [2 3 1 4] = [c2, c3, c1, c4]


• [t e t i] redevine [e t t i].

10/31/2022 Luminita Scripcariu 28


EXERCIŢIU PROPUS
• Permutaţi secvenţa de caractere:

[pandemic]

cu vectorul de permutare [3 5 1 8 2 7 6 4].

• Care este permutarea inversă?

10/31/2022 Luminita Scripcariu 29


Optimizare DES
• 3DES
• Triple DES - cheie de 128 de biţi.

• Se aplică de trei ori algoritmii DES, de


criptare (E) si de decriptare (D): E-E-E
sau E – D – E, cu cheile k1 – k2 – k1.

10/31/2022 Luminita Scripcariu 30


Performanţele
algoritmilor de criptare
Se apreciază prin:

• Lungimea cheii de criptare

• Timpii de criptare şi de decriptare (high


speed)

• Rezistenţa la atacuri (robustness)


10/31/2022 Luminita Scripcariu 31
AES

10/31/2022 Luminita Scripcariu 32


AES

• Advanced Encryption Standard

• Lucrează pe octeţi

• Realizează operaţii în câmpul algebric finit


de tip Galois cu elemente exprimate pe 8
biţi, notat GF(28).

10/31/2022 Luminita Scripcariu 33


Câmpuri Galois (Galois Field)

• Câmpuri algebrice finite cu elemente


exprimabile pe un anumit număr de biţi
(m)

• 2m elemente => GF(2m)


• Operaţii interne de adunare şi înmulţire.

10/31/2022 Luminita Scripcariu 34


Aplicaţii ale câmpurilor Galois

• proiectarea codurilor binare în GF(2)


• proiectarea unor coduri de criptografiere
pe simboluri multibit (AES)
• proiectarea codurilor pentru corecţia
erorilor în câmpuri Galois de mari
dimensiuni.

10/31/2022 Luminita Scripcariu 35


CÂMPURI GALOIS
• Elementele pot fi exprimate în binar, în
zecimal, sub formă polinomială sau
exponenţială.

• Diferă de câmpurile algebrice de tip Zn,


exemplu Z15 , cu operaţii modulo-15 în
care nu toate elementele admit invers!

10/31/2022 Luminita Scripcariu 36


Operaţii în câmp Galois
• Adunarea: modulo-2 bit cu bit
• Multiplicarea: produsul polinoamelor
asociate redus modulo-p(x)
• p(x) – polinom primitiv, ireductibil în binar,
de grad m
Exemplu: GF(4), m = 2, p(x) = x^2+x+1
GF(4) = {0,1,2,3} = {00,01,10,11} =
= {0, 1, x, x+1} = {0, 1 , 2, 2^2}
10/31/2022 Luminita Scripcariu 37
GF(8)

• GF(8) = {0, 1, 2, 3, 4, 5, 6, 7}
• p(x)=x3 +x +1
• m=3 (simbolurile se exprimă pe 3 biţi)

10/31/2022 Luminita Scripcariu 38


Elementele câmpului GF(8) în
cele 4 reprezentări
zecimală binară polinominală Exponenţială
(întregi) (vectorială)

0 000 0 0

1 001 1 1

2 010 x α

3 011 x+1 α3

4 100 x2 α2

5 101 x2+1 α6

6 110 x2+x α4

7 111 x2+x+1 α5

10/31/2022 Luminita Scripcariu 39


Proprietate
• Orice simbol nenul din câmpul GF(2^m),
ridicat la puterea 2^m-1, dă valoarea 1!

• Exemple: Pentru orice element nenul ”a”


din câmp:

a^7 = 1 în GF(8),

a^15 = 1 în GF(16)
10/31/2022 Luminita Scripcariu 40
Observaţii
• Produsul, divizarea şi ridicarea la putere se
efectuează mai uşor dacă se cunoaşte
exprimarea exponenţială a elementelor!

• Multiplicarea în câmp Galois GF(N), se


poate efectua prin adunarea exponenţilor
şi reducerea modulo(N-1) a sumei lor.

10/31/2022 Luminita Scripcariu 41


Elementul invers
• b*b-1=1
• Tabel cu valorile produsului în GF(8)
• PGF8 = [ 0 0 0 0 0 0 0 0;
0 1 2 3 4 5 6 7;
0 2 4 6 3 1 7 5;
0 3 6 5 7 4 1 2;
0 4 3 7 6 2 5 1;
0 5 1 4 2 7 3 6;
0 6 7 1 5 3 2 4;
0 7 5 2 1 6 4 3];

10/31/2022 Luminita Scripcariu 42


EXERCIŢIU PROPUS

• Calculaţi în GF(8):

(1+4*5+6^3)/2

10/31/2022 Luminita Scripcariu 43


Alte operaţii, funcţii şi transformate
definite în GF
• Scăderea: a-b = a+(-b) (-b = opusul lui b)
• Împărţirea: a/b = a*b-1
• Funcţia radical: a1/k = aq
• (q,k) valori complementare
• qk mod-N=1 există pentru m şi N numere prime.
• determinantul unei matrici.
• n-DFT, n-IDFT există doar dacă n divide N.

10/31/2022 Luminita Scripcariu 44


DFT, IDFT

10/31/2022 Luminita Scripcariu 45


7-DFT
C = 7 − DFT (c) = Omega 7  c

10/31/2022 Luminita Scripcariu 46


Observaţii
• Se lucrează cu rădăcina de ordin n a unității
(wn) din GF.

• Toate operaţiile de adunare şi multiplicare


între elementele matricii şi ale vectorului se
efectuează în câmp Galois, nu în zecimal!

10/31/2022 Luminita Scripcariu 47


Exerciţiu rezolvat

• Calculul transformatei 7-DFT, în GF(8),


a vectorului [0,1,2,3,4,5,6] (cu rădăcina
de ordinul 7 a unităţii = 2) .

10/31/2022 Luminita Scripcariu 48


Matricea de calcul pentru 7-DFT cu w7=2

Omega7 = [1 1 1 1 1 1 1;
1 2 4 3 6 7 5;
1 4 6 5 2 3 7;
1 3 5 4 7 2 6;
1 6 2 7 4 5 3;
1 7 3 2 5 6 4;
1 5 7 6 3 4 2];

10/31/2022 Luminita Scripcariu 49


Rezolvare

C = 7 − DFT (c) = Omega 7  c


C = [0 1 2 3 4 5 6]

C = [7 4 4 7 0 3 3]

10/31/2022 Luminita Scripcariu 50


EXERCIŢIU PROPUS
• Calculaţi, în câmpul GF(8), produsul
vectorilor:

[0,1,0,3,0,0,1] și [1 6 2 7 4 5 3]T.

Indicație: Se folosesc puterile lui 2 în GF(8):

[1 2 4 3 6 7 5 1 ].
10/31/2022 Luminita Scripcariu 51
GF(16)
• GF(16) = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12, 13, 14, 15}
• Polinom de multiplicare: p19(x)=x4 +x +1
• m=4 (simbolurile se exprimă pe 4 biţi)
• Orice element ridicat la puterea a 15-a
este 1.
• Admite transformatele:
3-DFT, 5-DFT şi 15-DFT.
10/31/2022 Luminita Scripcariu 52
Exprimarea elementelor în
forma exponenţială în GF(16)

• Se face pe baza calculului puterilor lui 2 în


GF(16):

[1 2 4 8 3 6 12 11

5 10 7 14 15 13 9 1]

10/31/2022 Luminita Scripcariu 53


EXERCIŢIU REZOLVAT
• Să calculăm în GF(16), valoarea expresiei:

(15+4*6+2^4)/9

Indicație: Puterile lui 2 în GF(16) sunt:


1 2 4 8 3 6 12 11
5 10 7 14 15 13 9 1

10/31/2022 Luminita Scripcariu 54


Soluție

2^4 = 3

4*6 = 2^2 * 2^5 = 2^7 = 11

15 + 11 + 3 = 1111+1011+0011 = 0111 = 7

7/9 =2^10 / 2^14= 2^(-4) = 2^(15-4)=2^11=14

10/31/2022 Luminita Scripcariu 55


EXERCIŢIU PROPUS
• Calculaţi în GF(16):

(9+3*5+10^2)/15

Indicație: Puterile lui 2 sunt:


1 2 4 8 3 6 12 11
5 10 7 14 15 13 9 1.

10/31/2022 Luminita Scripcariu 56


Exemplu
• Calculaţi 3-DFT pentru vectorul [1 2 3]
(rădăcina de ordin 3 a unităţii = 6) în
GF(16), cu polinomul p(x)=x4+x+1.

Indicaţii: Se scrie matricea 3-IDFT în câmpul GF(16)


şi se efectuează produsul ei cu vectorul dat.
Se folosesc puterile lui 2 în GF(16):
1 2 4 8 3 6 12 11
5 10 7 14 15 13 9 1
10/31/2022 Luminita Scripcariu 57
EXERCIŢIU REZOLVAT
Calculaţi 3-IDFT pentru vectorul [1 2 3]
(rădăcina de ordin 3 a unităţii = 6) în GF(16),
cu polinomul p(x)=x4+x+1.
Soluție:
1. Se scrie matricea 3-IDFT în câmpul GF(16) .
2. Se efectuează produsul ei cu vectorul dat.
3. Se folosesc puterile lui 2 în GF(16):
[1 2 4 8 3 6 12 11

10/31/2022
5 10 7Luminita14 15
Scripcariu
13 9 1] 58

S-ar putea să vă placă și