SlideShare una empresa de Scribd logo
Programación 3
Chat con Encriptación
en Java
Edisson Sigua
Emily Arteaga
Christian Salinas
19/01/2017
Encriptacion en Java
Java abarca muchas áreas, tales como seguridad, incluyendo
criptografía, la infraestructura de clave, la autentificación,
comunicación segura. Estas áreas están definidas dentro de un
conjunto de APIs de java, esto permite a los desarrolladores
integrar fácilmente los mecanismo de seguridad en el código de
la aplicación.
RC2
RC2 es un algoritmo de
cifrado por bloques de clave
de tamaño variable y es tipo
de encriptacion simetrica.
El Algoritmo trabaja con
bloques de 64 bits y entre
dos o tres veces más rápido
que el DES en software.
Este algoritmo esta diseñado
para reemplazar al DES.
El tamaño de la clave puede
ser entre 8 y 128 bits, (entre
multiplos de 8 bits, como 8,
16, 32, 64, 128).
La diferencia de este algoritmo con los otros es que aunque usa una
calve con bloque de 64 bits, realmente la longitud de la clave puede
ser variable, es decir no obliga a que sean exactamente claves de 64
bits, lo cual dificulta su decodificación, como se dijo, la clave puede
estar entre 8 y 128 bits
RC2 es un algoritmo de
cifrado por bloques de clave
de tamaño variable y es tipo
de encriptacion simetrica.
El Algoritmo trabaja con
bloques de 64 bits y entre
dos o tres veces más rápido
que el DES en software.
Este algoritmo esta diseñado
para reemplazar al DES.
El tamaño de la clave puede
ser entre 8 y 128 bits, (entre
multiplos de 8 bits, como 8,
16, 32, 64, 128).
RC2
Simetrica
Clave secreta (simétrica).
Utiliza una clave para la encriptación y desencriptación del mensaje. Ambos
extremos deben tener la misma clave para cumplir con le proceso.
Encriptación
La encriptacion en java se puede realizar mediante la clase Cipher, junto con el
método getInstance, de la siguiente manera:
Cipher cipher = Cipher.getInstance(“RC2”);
GetInstance devuelve un Cipher objeto que implementa la transformación que se
especifique.
Encriptación
Para crear una clave se utiliza un new SecretKeySpec(), que ya se encuentra en java.
key = new SecretKeySpec(Arrays.copyOf(valuebytes,keySize),‘‘RC2’’);
Encriptación
Para crear una clave se utiliza un new SecretKeySpec(), que ya se encuentra en java.
key = new SecretKeySpec(Arrays.copyOf(valuebytes,keySize),‘‘RC2’’);
Se inicializa el cifrado con la clave key.
cipher.init(Cipher.ENCRYPT_MODE , key);
Encriptación
Para crear una clave se utiliza un new SecretKeySpec(), que ya se encuentra en java.
key = new SecretKeySpec(Arrays.copyOf(valuebytes,keySize),‘‘RC2’’);
Se inicializa el cifrado con la clave key.
cipher.init(Cipher.ENCRYPT_MODE , key);
Encriptación
Para crear una clave se utiliza un new SecretKeySpec(), que ya se encuentra en java.
key = new SecretKeySpec(Arrays.copyOf(valuebytes,keySize),‘‘RC2’’);
Se inicializa el cifrado con la clave key.
cipher.init(Cipher.ENCRYPT_MODE , key);
Se utiliza la clase BASE64Encoder, el cual es
un codificador para manejar datos de byte
Desencriptar
Para desencriptar se inicializa nuevamente el proceso con la misma clave.
cipher.init(Cipher.DECRYPT_MODE , key);
Desencriptar
Para desencriptar se inicializa nuevamente el proceso con la misma clave.
cipher.init(Cipher.DECRYPT_MODE , key);
Desencripta los datos en una cadena de bytes, para poder mostrarlo.
Byte[] cipherbytes = cipher.doFinal(value);
String mensaje = new String(cipherbytes);
Bibliografia
https://itzeelitaa.wordpress.com/2012/11/15/algoritmos-de-encriptacion-
simetricos-y-asimetricos/
Docs.oracle.com. (2017). Java Cryptography Architecture Oracle
ProvidersDocumentation. [online] Disponible en:
http://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.
html
Jc-mouse.net. (2017). Encriptación simétrica en java. [online] Disponible en:
http://www.jc-mouse.net/java/encriptacion-simetrica-en-java.

Más contenido relacionado

PPS
Criptografía
PPTX
Cifrados belentoledo
PPTX
Funcionamiento de los 'crypters'
DOCX
Cifrado De Clave PúBlica O AsiméTrico
PPTX
Pgp
PDF
3. boletines de mensajes y firmas digitales
PPTX
Protocolos de cifrado
PPTX
Leonardo Nve - Explotando cambios en servidores DNS [RootedSatellite Valencia]
Criptografía
Cifrados belentoledo
Funcionamiento de los 'crypters'
Cifrado De Clave PúBlica O AsiméTrico
Pgp
3. boletines de mensajes y firmas digitales
Protocolos de cifrado
Leonardo Nve - Explotando cambios en servidores DNS [RootedSatellite Valencia]

La actualidad más candente (6)

PPTX
Infrastructura de Clave Pública Criptografia
PDF
Gpg by d7n0
PPT
Criptografía para simples mortales
DOCX
Métodos encriptación en vpns
PPTX
Blocknap. Open Source para el desarrollo blockchain.
Infrastructura de Clave Pública Criptografia
Gpg by d7n0
Criptografía para simples mortales
Métodos encriptación en vpns
Blocknap. Open Source para el desarrollo blockchain.
Publicidad

Destacado (14)

DOCX
Resume_Mahesha
PDF
DOCX
Formato Proyecto Productivo Media Técnica
PPTX
La independencia del perú
ODT
POLS404 Final Paper - Taylor, Landers, Solmonsen
PDF
Globuli rossi-senza-fonti-geopatiche
PPTX
Презентация по силовой электронике
DOC
(Resume) Christopher E Norman
PDF
The Various Benefits of Martial Arts
DOC
Update CV-Junaidi_Juni 2016
PPTX
Embarazo en adolescetes, embarazo precoz
PPTX
Entreprenuership
PDF
Harley Ruda Resume
PDF
Telephonie mobile-nov-20141
Resume_Mahesha
Formato Proyecto Productivo Media Técnica
La independencia del perú
POLS404 Final Paper - Taylor, Landers, Solmonsen
Globuli rossi-senza-fonti-geopatiche
Презентация по силовой электронике
(Resume) Christopher E Norman
The Various Benefits of Martial Arts
Update CV-Junaidi_Juni 2016
Embarazo en adolescetes, embarazo precoz
Entreprenuership
Harley Ruda Resume
Telephonie mobile-nov-20141
Publicidad

Similar a Chat con encriptación en java (20)

PPTX
Encriptación simétrica-AES Y RC2
PDF
2. criptografiìa con java
PPTX
Implementación Chat Encriptado (AES)
PPTX
Encriptación Claves
PPT
Algoritmos de clave secreta, privada o simetrica.
DOCX
Métodos de encriptación en las redes privadas virtuales
DOCX
Métodos de encriptación en las redes privadas virtuales
DOCX
Métodos de encriptación en las redes privadas virtuales
PPTX
Encriptacion simetrica.pptx
DOCX
Trabajo De Computacion
PPTX
Metodos de encriptacion
PPTX
Metodos de encriptacion
PDF
Python Securidad and Criptografia
PDF
Introduccion a la criptografia
PPTX
Encriptacion De Claves Publicas Y Privadas
PPTX
Encriptacion De Claves Publicas Y Privadas
PDF
Implementación de Algoritmos Criptográficos y de Digestión de Mensajes
PDF
Encriptacion mark
PDF
Encriptacion
PDF
Chat con Encriptación
Encriptación simétrica-AES Y RC2
2. criptografiìa con java
Implementación Chat Encriptado (AES)
Encriptación Claves
Algoritmos de clave secreta, privada o simetrica.
Métodos de encriptación en las redes privadas virtuales
Métodos de encriptación en las redes privadas virtuales
Métodos de encriptación en las redes privadas virtuales
Encriptacion simetrica.pptx
Trabajo De Computacion
Metodos de encriptacion
Metodos de encriptacion
Python Securidad and Criptografia
Introduccion a la criptografia
Encriptacion De Claves Publicas Y Privadas
Encriptacion De Claves Publicas Y Privadas
Implementación de Algoritmos Criptográficos y de Digestión de Mensajes
Encriptacion mark
Encriptacion
Chat con Encriptación

Último (20)

PPTX
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PPTX
Clase 3 del silabo-gestion y control financiero
PDF
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
PDF
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PDF
Introducción a la historia de la filosofía
PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PDF
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
Ernst Cassirer - Antropologia Filosofica.pdf
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
PDF
IPERC...................................
PPTX
T2 Desarrollo del SNC, envejecimiento y anatomia.pptx
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
Clase 3 del silabo-gestion y control financiero
La lluvia sabe por qué: una historia sobre amistad, resiliencia y esperanza e...
Tomo 1 de biologia gratis ultra plusenmas
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
Como usar el Cerebro en las Aulas SG2 NARCEA Ccesa007.pdf
TOMO II - LITERATURA.pd plusenmas ultras
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
Introducción a la historia de la filosofía
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
PLANES DE área ciencias naturales y aplicadas
Ernst Cassirer - Antropologia Filosofica.pdf
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
IPERC...................................
T2 Desarrollo del SNC, envejecimiento y anatomia.pptx

Chat con encriptación en java

  • 1. Programación 3 Chat con Encriptación en Java Edisson Sigua Emily Arteaga Christian Salinas 19/01/2017
  • 2. Encriptacion en Java Java abarca muchas áreas, tales como seguridad, incluyendo criptografía, la infraestructura de clave, la autentificación, comunicación segura. Estas áreas están definidas dentro de un conjunto de APIs de java, esto permite a los desarrolladores integrar fácilmente los mecanismo de seguridad en el código de la aplicación.
  • 3. RC2 RC2 es un algoritmo de cifrado por bloques de clave de tamaño variable y es tipo de encriptacion simetrica. El Algoritmo trabaja con bloques de 64 bits y entre dos o tres veces más rápido que el DES en software. Este algoritmo esta diseñado para reemplazar al DES. El tamaño de la clave puede ser entre 8 y 128 bits, (entre multiplos de 8 bits, como 8, 16, 32, 64, 128).
  • 4. La diferencia de este algoritmo con los otros es que aunque usa una calve con bloque de 64 bits, realmente la longitud de la clave puede ser variable, es decir no obliga a que sean exactamente claves de 64 bits, lo cual dificulta su decodificación, como se dijo, la clave puede estar entre 8 y 128 bits RC2 es un algoritmo de cifrado por bloques de clave de tamaño variable y es tipo de encriptacion simetrica. El Algoritmo trabaja con bloques de 64 bits y entre dos o tres veces más rápido que el DES en software. Este algoritmo esta diseñado para reemplazar al DES. El tamaño de la clave puede ser entre 8 y 128 bits, (entre multiplos de 8 bits, como 8, 16, 32, 64, 128). RC2
  • 5. Simetrica Clave secreta (simétrica). Utiliza una clave para la encriptación y desencriptación del mensaje. Ambos extremos deben tener la misma clave para cumplir con le proceso.
  • 6. Encriptación La encriptacion en java se puede realizar mediante la clase Cipher, junto con el método getInstance, de la siguiente manera: Cipher cipher = Cipher.getInstance(“RC2”); GetInstance devuelve un Cipher objeto que implementa la transformación que se especifique.
  • 7. Encriptación Para crear una clave se utiliza un new SecretKeySpec(), que ya se encuentra en java. key = new SecretKeySpec(Arrays.copyOf(valuebytes,keySize),‘‘RC2’’);
  • 8. Encriptación Para crear una clave se utiliza un new SecretKeySpec(), que ya se encuentra en java. key = new SecretKeySpec(Arrays.copyOf(valuebytes,keySize),‘‘RC2’’); Se inicializa el cifrado con la clave key. cipher.init(Cipher.ENCRYPT_MODE , key);
  • 9. Encriptación Para crear una clave se utiliza un new SecretKeySpec(), que ya se encuentra en java. key = new SecretKeySpec(Arrays.copyOf(valuebytes,keySize),‘‘RC2’’); Se inicializa el cifrado con la clave key. cipher.init(Cipher.ENCRYPT_MODE , key);
  • 10. Encriptación Para crear una clave se utiliza un new SecretKeySpec(), que ya se encuentra en java. key = new SecretKeySpec(Arrays.copyOf(valuebytes,keySize),‘‘RC2’’); Se inicializa el cifrado con la clave key. cipher.init(Cipher.ENCRYPT_MODE , key); Se utiliza la clase BASE64Encoder, el cual es un codificador para manejar datos de byte
  • 11. Desencriptar Para desencriptar se inicializa nuevamente el proceso con la misma clave. cipher.init(Cipher.DECRYPT_MODE , key);
  • 12. Desencriptar Para desencriptar se inicializa nuevamente el proceso con la misma clave. cipher.init(Cipher.DECRYPT_MODE , key); Desencripta los datos en una cadena de bytes, para poder mostrarlo. Byte[] cipherbytes = cipher.doFinal(value); String mensaje = new String(cipherbytes);
  • 13. Bibliografia https://itzeelitaa.wordpress.com/2012/11/15/algoritmos-de-encriptacion- simetricos-y-asimetricos/ Docs.oracle.com. (2017). Java Cryptography Architecture Oracle ProvidersDocumentation. [online] Disponible en: http://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders. html Jc-mouse.net. (2017). Encriptación simétrica en java. [online] Disponible en: http://www.jc-mouse.net/java/encriptacion-simetrica-en-java.