1. Criptografía Jacobo Costas Y Brais Cedeira Criptografía asimétrica y simétrica Clave pública y clave privada
2. Criptografía simétrica Texto Algoritmo Clave y Vector de iniciación Texto encriptado Algoritmo Texto Texto Encriptado Clave
3. Algoritmos simétricos DES (Digital Encryption Standard) : Creado en 1975. En 1982 se convirtió en un estándar. Usa una clave de 56 bit. En 1999 logró ser quebrado (violado) en menos de 24 horas por un servidor dedicado a eso. 3DES (Three DES) : Antes de ser quebrado DES, ya se trabajaba en un nuevo algoritmo basado en el anterior. Este funciona aplicando tres veces el proceso con tres claves diferentes de 56 bits. Para romper el código hace falta encontrar tres claves y utilizarlas en el orden adecuado. Es uno de los algoritmos simétricos más seguros. IDEA (International Data Encryption Algorithm) : Trabaja con claves de 128 bits, que se dividen en 52 claves de 16 bits. Es un algoritmo más rápido que DES y no se le han encontrado debilidades aún. AES (Advanced Encryption Standard) : También conocido como Rijndael. Aun no es un estándar, pero es de amplia aceptación a nivel mundial. Junto a 3DES es de los más seguros.
8. Algoritmos asimétricos RSA (Rivest, Shamir, Adleman) : Creado en 1978, hoy es el algoritmo de mayor uso en encriptación asimétrica. Tiene dificultades en encriptar grandes volúmenes de información, por lo que es usado por lo general en conjunto con algoritmos simétricos. ECC (Elliptical Curve Cryptography) : Es un algoritmo que se utiliza poco, pero tiene importancia cuando es necesario encriptar grandes volúmenes de información. Diffie-Hellman (Whitfield Diffie y Martin Hellman) : Fue el punto de partida para los sistema asimétricos, basados en claves pública y la privada. Su importancia se debe sobre todo al hecho de ser el inicio de los sistemas asimétricos, ya que en la práctica sólo es válido para el intercambio de claves simétricas, y con esta funcionalidad es muy usado en los diferentes sistemas seguros implementados en Internet, como SSL (Secure Socket Layer) y VPN (Virtual Private Network).
10. private miRSA _objKey = new miRSA(); RSACryptoServiceProvider _objEncriptadorPublico = new RSACryptoServiceProvider(); _objEncriptadorPublico.FromXmlString(this._objKey.ObtenerLlavePublica()); _objEncriptadorPublico.Encrypt(System.Text.Encoding.UTF8.GetBytes(this.txtAsimAEncriptar.Text), false); Algoritmo RSA – Cliente público
11. Algoritmo RSA – Cliente privado public class miRSA { private RSACryptoServiceProvider _objKey = null; public miRSA() { this._objKey = new RSACryptoServiceProvider(1024); } public string ObtenerLlavePublica() { return this._objKey.ToXmlString(false); } private string DesEncriptar(byte[] bytEncriptado) { return System.Text.Encoding.UTF8.GetString(this._objKey.Decrypt(bytEncriptado, false)); } }
12. Bibliografía / Fuentes WIKIPEDIA ( http://es.wikipedia.org/ ) : Historia de la criptografía, Criptografía TEXTOS CIENTÍFICOS (http://www.textoscientificos.com) : Criptografía simétrica y asimétrica, clave pública y clave privada, en especial http://www.textoscientificos.com/redes/redes-virtuales/tuneles/encriptacion MSVPS (http://msmvps.com/) : Contraste de información sobre clave publica y clave privada. Código fuente de criptografía asimétrica y asimétrica. En especial ( http://msmvps.com/blogs/pmackay/archive/2004/11/27/easim1.aspx ) SOURCEFORGE ( http://sourceforge.net/ ) : Obtención del cliente de encriptación simétrica . OPENOFFICE 3.1 ( http://openoffice.org/ ) : Desarrollo de la presentación para MSOFFICE