Documente Academic
Documente Profesional
Documente Cultură
CRIPTOGRAFIE COMPUTAȚIONALĂ 2
MODALITATEA DE EVALUARE
CRIPTOGRAFIE COMPUTAȚIONALĂ 3
BIBLIOGRAFIE
CRIPTOGRAFIE COMPUTAȚIONALĂ 4
BAZELE MATEMATICE ALE CRIPTOGRAFIEI
Combinatorică
Teoria numerelor
Probleme NP-complete
Teoria haosului
Mecanică cuantică
Teoria jocurilor
CRIPTOGRAFIE COMPUTAȚIONALĂ 5
SCURT ISTORIC AL CRIPTOGRAFIEI
Perioada medievală:
Codul lui Alberti – primul cifru de substituție polialfabetic inventat în 1467
de către Leon Battista Alberti.
Perioada modernă:
Principiile lui Kerckhoffs – au fost formulate în 1883 de către Auguste
Kerckhoffs și precizează condițiile pe care trebuie să le îndeplinească un
sistem de criptare pentru a fi considerat sigur. Cel mai cunoscut dintre ele
este următorul: "Un sistem de criptare trebuie să fie sigur chiar și în cazul
în care se cunosc toate detalii despre el, mai puțin cheia secretă."
CRIPTOGRAFIE COMPUTAȚIONALĂ 7
SCURT ISTORIC AL CRIPTOGRAFIEI
Cifrul lui Vernam – un sistem de criptare fluid, singurul având securitate
necondiționată, inventat în 1918 de către Gilbert Sandford Vernam.
CRIPTOGRAFIE COMPUTAȚIONALĂ 8
SCURT ISTORIC AL CRIPTOGRAFIEI
Principiul lui Kerckhoffs:
A S IMP LE E XAMP LE
"Only the key should be secret, not
the algorithm." PERMUTARE
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
𝑝=
Principiile lui Shannon: 9 7 1 13 10 8 6 11 15 4 14 16 3 5 12 2
CRIPTOGRAFIE COMPUTAȚIONALĂ 9
SCURT ISTORIC AL CRIPTOGRAFIEI
Perioada contemporană:
Protocolul Diffie-Hellmann – primul sistem de criptare cu cheie publică,
inventat în 1976 de Whitfield Diffie și Martin Hellman.
Sistemul de criptare RSA – sistem asimetric de criptare cu cheie publică,
care poate utilizat atât pentru criptare, cât și pentru semnare digitală,
propus în 1978 de Ron Rivest, Adi Shamir și Leonard Adleman.
Sistemul de criptare DES - un sistem de criptare selectat ca standard
federal de procesare a informațiilor în Statele Unite în 1976, în prezent fiind
considerat nesigur.
Sistemul de criptare AES - un sistem de criptare simetric pe blocuri
standardizat în 2001 de NIST pentru protecția datelor electronice, inventat
de către Joan Daemen și Vincent Rijmen.
Criptografia bazată pe sisteme dinamice haotice - în 1998, Murilo Da
Silva Baptista a propus primul algoritm de criptare care folosea în mod
explicit caracteristici specifice doar sistemelor dinamice discrete haotice.
CRIPTOGRAFIE COMPUTAȚIONALĂ 10
NOȚIUNI DE BAZĂ ALE CRIPTOGRAFIEI
Obiectivele criptografiei:
Confidenţialitatea: informaţia rămâne accesibilă doar părţilor autorizate
Integritatea datelor: proprietatea de a evita orice modificare (inserare,
ștergere, substituție) neautorizata a informației
Autentificare: proprietatea de a identifica o entitate conform anumitor
standarde, fiind compusă din autentificarea unei entități și autentificarea sursei
informației
Non-repudierea: proprietatea care previne negarea unor evenimente
anterioare
CRIPTOGRAFIE COMPUTAȚIONALĂ 11
NOȚIUNI DE BAZĂ ALE CRIPTOGRAFIEI
Pentru un mesaj dat, două chei secrete diferite produc două texte cifrate diferite.
CRIPTOGRAFIE COMPUTAȚIONALĂ 12
NOȚIUNI DE BAZĂ ALE CRIPTOGRAFIEI
CRIPTOGRAFIE COMPUTAȚIONALĂ 13
NOȚIUNI DE BAZĂ ALE CRIPTOGRAFIEI
Un criptosistem este considerat sigur, dacă obţinerea unui text clar plecând de
la textul cifrat fără a cunoaşte cheia secretă este o problema cu grad înalt de
dificultate din punct de vedere computațional.
Tipuri de atacuri:
CRIPTOGRAFIE COMPUTAȚIONALĂ 14
INSTRUMENTE DE ANALIZĂ A CALITĂȚII UNUI CRIPTOSISTEM
CRIPTOGRAFIE COMPUTAȚIONALĂ 15
CIFRURI DE SUBSTITUȚIE MONOALFABETICĂ
Cifrul Cezar
Este un sistem de cifrare monoalfabetic.
Textul clar este construit din literele mari ale alfabetului latin 𝐴 – 𝑍.
Cheia de cifrare este reprezentată de un număr întreg 𝑘 ∈ {0,1, … ,25}.
Un caracter 𝑥 din textul clar se criptează prin:
𝑒𝑘 (𝑥 ) = (𝑥 + 𝑘) mod 26
Un caracter 𝑥 din textul criptat se decriptează prin:
𝑑𝑘 (𝑥 ) = (𝑥 − 𝑘) mod 26
CRIPTOGRAFIE COMPUTAȚIONALĂ 16
CIFRURI DE SUBSTITUȚIE MONOALFABETICĂ
Alfabet:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
CRIPTOGRAFIE COMPUTAȚIONALĂ 17
CIFRURI DE SUBSTITUȚIE MONOALFABETICĂ
Frecvențele literelor din limba română Frecvențele literelor unui text criptat folosind
cifrul Cezar
Din analiza frecvențelor literelor textului criptat se deduce faptul ca litera J din textul
criptat corespunde literei E, deci cheia de criptare folosită a fost 𝑘 = 9 – 4 = 5.
CRIPTOGRAFIE COMPUTAȚIONALĂ 18
CIFRURI DE SUBSTITUȚIE DIGRAFICE
Cifrul Playfair
A fost propus în anul 1854 de Charles Wheatstone, dar promovat pentru utilizare de Lordul
Playfair.
Transformă un grup de 2 litere (o digramă) într-un grup de alte două litere.
Regula de cifrare:
Se foloseşte alfabetul englezesc cu cele 26 de litere, din care elimină caracterul cu
frecvenţă minimă sau se asimilează litera J cu litera I.
Se aşează cele 25 de litere într-un careu cu dimensiunea 5 × 5.
Dacă digrama nu are literele pe aceeaşi linie sau coloană, atunci regula de cifrare este
regula dreptunghiului, traseul fiind pe verticală de la cea de-a doua literă a digramei
către prima literă (prima litera a perechii cifrate este aceea care se găsește pe aceeași
linie cu prima litera a perechii în clar).
Dacă digrama are literele pe aceeaşi linie, atunci se cifrează la dreapta și, respectiv, se
descifrează la stânga.
Dacă digrama are literele pe aceeaşi coloană, atunci se cifrează în jos și, respectiv, se
descifrează în sus.
CRIPTOGRAFIE COMPUTAȚIONALĂ 19
CIFRURI DE SUBSTITUȚIE DIGRAFICE
Exemplu
Fie matricea Playfair definită de parola CRIPTOGRAFIE:
CRIPTOGRAFIE COMPUTAȚIONALĂ 20
CIFRURI DE SUBSTITUȚIE POLIALFABETICĂ
CRIPTOGRAFIE COMPUTAȚIONALĂ 21
CIFRURI DE SUBSTITUȚIE POLIALFABETICĂ
Text
I N AM I C U L V I N E D I NSU D
clar
Cheia
S E C R E T S E CR E T S E CRE T
secretă
Text
ARCDMVMPXZRXVMP J YW
cifrat
Text
A R C D MVMP X Z R X V M P J Y W
cifrat
Cheia
S E C R E T S ECR E T S E C R E T
secretă
Text
I NAM I C U L V I N E D I N S U D
clar
CRIPTOGRAFIE COMPUTAȚIONALĂ 22
CIFRURI DE SUBSTITUȚIE POLIALFABETICĂ
Criptare Decriptare
𝒊 𝒑𝒊 𝒌𝒊 𝐦𝐨𝐝 𝒎 𝒄𝒊 𝒊 𝒄𝒊 𝒌𝒊 𝐦𝐨𝐝 𝒎 𝒑𝒊
0 I=8 S = 18 (8+18) mod 26 = 0 = A 0 A=0 S = 18 (0-18) mod 26 = 8 = I
1 N = 13 E = 4 (13+4) mod 26 = 17 = R 1 R = 17 E=4 (17-4) mod 26 = 13 = N
2 A=0 C=2 (0+2) mod 26 = 2 = C 2 C=2 C=2 (2-2) mod 26 = 0 = A
3 M = 12 R = 17 (12+17) mod 26 = 3 = D 3 D=3 R = 17 (3-17) mod 26 = 12 = M
4 I=8 E = 4 (8+4) mod 26 = 12 = M 4 M = 12 E=4 (12-4) mod 26 = 8 = I
5 C=2 T = 19 (2+19) mod 26 = 21 = V 5 V = 21 T = 19 (21-19) mod 26 = 2 = C
6 U = 20 S = 18 (20+18) mod 26 = 12 = M 6 M = 12 S = 18 (12-18) mod 26 = 20 = U
7 L = 11 E = 4 (11+4) mod 26 = 15 = P 7 P = 15 E=4 (15-4) mod 26 = 11 = L
8 V = 21 C = 2 (21+2) mod 26 = 23 = X 8 X = 23 C=2 (23-2) mod 26 = 21 = V
⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮
CRIPTOGRAFIE COMPUTAȚIONALĂ 23
CIFRURI DE TRANSPOZIȚIE
Pentru fiecare 𝑘 = 1, 𝑛 , unde 𝑛 reprezintă lungimea maximă a unei posibile chei, se depleazează
textul ciclic către dreapta cu 𝑘-poziții și se calculează de câte ori o secvență de caractere se
repetă.
k 1 2 3 4 5 6 7 8 9 10
matches 13 8 8 13 11 19 10 7 10 6
CRIPTOGRAFIE COMPUTAȚIONALĂ 24
CIFRURI DE TRANSPOZIȚIE
CRIPTOGRAFIE COMPUTAȚIONALĂ 25
CIFRURI DE TRANSPOZIȚIE
Parolă: CRIPTOGRAFIE
1 2 3 4 5 6 7 8 9 10 11 12
A C E F G I I O P R R T
CRIPTOGRAFIE COMPUTAȚIONALĂ 26
CIFRURI DE TRANSPOZIȚIE
Se obține permutarea:
1 2 3 4 5 6 7 8 9 10 11 12
𝑝=( )
2 10 6 9 12 8 5 11 1 4 7 3
IAASGEORRQPCUCQEQAQTERQETIFEIRARTQNIS
CRIPTOGRAFIE COMPUTAȚIONALĂ 27
PRINCIPIILE CRIPTOGRAFIEI MODERNE
CRIPTOGRAFIE COMPUTAȚIONALĂ 28
SISTEME DE CRIPTARE SIMETRICE
CRIPTOGRAFIE COMPUTAȚIONALĂ 29
MODURI DE CRIPTARE
CRIPTOGRAFIE COMPUTAȚIONALĂ 30
SISTEMUL DE CRIPTARE DES
Cel mai utilizat sistem de criptare simetric este DES (Data Encryption
Standard), adoptat în 1976 de către Biroul Naţional de Standarde, acum
Institutul Naţional de Standarde şi Tehnologie (NIST) din SUA, ca standard
federal de procesare a informațiilor.
CRIPTOGRAFIE COMPUTAȚIONALĂ 31
SISTEMUL DE CRIPTARE DES
Algoritmul de criptare:
CRIPTOGRAFIE COMPUTAȚIONALĂ 32
SISTEMUL DE CRIPTARE DES
CRIPTOGRAFIE COMPUTAȚIONALĂ 33
SISTEMUL DE CRIPTARE DES
CRIPTOGRAFIE COMPUTAȚIONALĂ 34
SISTEMUL DE CRIPTARE DES
Elemente DES
Permutare cu expansiune
CRIPTOGRAFIE COMPUTAȚIONALĂ 35
SISTEMUL DE CRIPTARE DES
Cutii de substituție
CRIPTOGRAFIE COMPUTAȚIONALĂ 36
SISTEMUL DE CRIPTARE DES
CRIPTOGRAFIE COMPUTAȚIONALĂ 37
SISTEMUL DE CRIPTARE DES
Key Schedule
CRIPTOGRAFIE COMPUTAȚIONALĂ 38
SISTEMUL DE CRIPTARE DES
Securitatea DES
De-a lungul timpului, algoritmul DES a fost cel mai studiat algoritm de
criptare, cea ce a condus la dezvoltarea unor tehnici de criptanaliză.
Tipuri de atacuri:
Forța brută
Criptanaliză diferențială
se analizează diferențele dintre două texte criptate care provin din două
texte clare care diferă doar printr-un bit.
CRIPTOGRAFIE COMPUTAȚIONALĂ 39