Escolar Documentos
Profissional Documentos
Cultura Documentos
folosind Java
JCA/JCE
{A, C, G, T}
Codul genetic
Primul Al doilea nucleotid Ultimul
nucleotid nucleotid
U C A G
U Fenilanină Serină Tirozină Cisteină U
U Fenilanină Serină Tirozină Cisteină C
U Leucină Serină STOP STOP A
U Leucină Serină STOP Triptofan G
C Leucină Prolină Histidină Arginină U
C Leucină Prolină Histidină Arginină C
C Leucină Prolină Glicină Arginină A
C Leucină Prolină Glicină Arginină G
A Izoleucină Treonină Asparagină Serină U
A Izoleucină Treonină Asparagină Serină C
A Izoleucină Treonină Lizină Arginină A
A Metionină Treonină Lizină Arginină G
G Valină Alanină Acid Aspartic Acid glutamic U
G Valină Alanină Acid Aspartic Acid glutamic C
G Valină Alanină Glutamină Acid glutamic A
G Valină Alanină Glutamină Acid glutamic G
AMINOACID CODIFICAT
Steganografia ADN
Cuprins
1. Identificarea cerințelor
2. Tehnologii alternative de securitate
Tehnologii alternative
Criptarea ADN
3. Modelul ADN
Structura ADN
Alfabetul ADN
Codul genetic
Steganografia ADN
4. Algoritmul propus ca soluție la tema lucrării de diplomă
Proprietățile algoritmului
Criptarea
Decriptarea
5. Implementarea unui Provider pentru JCE
Criptografia în Java
Implementarea Providerului CryptoDNA
Comparație între algoritmi clasici și algoritmul de criptare ADN propus
6. Dezvoltări ulterioare
7. Concluzii
Proprietățile algoritmului
implementat
• Algoritm simetric
A - CGA L - TGC W - CCG 3 - GAC
B - CCA M - TCC X - CTA 4 - GAG
XOR
Text cifrat
Decriptarea
Text cifrat
XOR
put("KeyGenerator.DNA“,"dnaPack2.DNAKeyGenerator");
put("Cipher.DNA", "dnaPack2.DNACipher");
}
}
Comparație între algoritmi clasici și
algoritmul de criptare ADN propus
S-au efectuat teste:
• Intel Pentium 4 CPU, 3.00 GHz, RAM: 1,5GB,
OS: Ubuntu 9.04
• Lungime text: 435.840 caractere, 77.100 cuvinte
• Algoritmi:
DES (Data Encryption Standard)- Cheie: 64 biți (56 biți
utili, 8 biți paritate), bloc: 64 biți
TripleDES: 3xDES, Cheie: 3x56=168 biți
Blowfish: Cheie: 32-448 biți, bloc: 64 biți
AES (Advanced Encryption Standard) – Cheie: 128, 192,
256 biți, bloc: 128 biți
DNA - Cheie: variabila, implicit 48 caractere*8=384 biți
Comparație între algoritmi clasici și
algoritmul de criptare ADN propus
Cuprins
1. Identificarea cerințelor
2. Tehnologii alternative de securitate
Tehnologii alternative
Criptarea ADN
3. Modelul ADN
Structura ADN
Alfabetul ADN
Codul genetic
Steganografia ADN
4. Algoritmul propus ca soluție la tema lucrării de diplomă
Proprietățile algoritmului
Criptarea
Decriptarea
5. Implementarea unui Provider pentru JCE
Criptografia în Java
Implementarea Providerului CryptoDNA
Comparație între algoritmi clasici și algoritmul de criptare ADN propus
6. Dezvoltări ulterioare
7. Concluzii
Dezvoltări ulterioare
• Obținerea unui certificat de la SUN
• Folosirea algoritmului în aplicații de transfer de
informații medicale
• Folosirea algoritmului împreună cu un algoritm
de criptare ADN asimetric în scopul dezvoltării
unui protocol de criptare hibrid
Concluzii
• Algoritm simetric de criptare ADN
Alfabet ADN
Cifru de substituție
Cheie unică – One-Time Pad
Dezvoltat în OpenJDK
Integrat în JCA/JCE
• Comparație din punctul de vedere al
timpului necesar criptării/decriptării
între algoritmul propus și algoritmi
simetrici clasici
Concluzii
• Aplicație demonstrativă
Algoritmi
clasici
Algoritm
ADN propus
Durate
criptare/
decriptare