chat cifrado de extremo a extremo

14
CHAT CIFRADO Por Paúl Arévalo, Daniel Gómez y Belén Vélez

Upload: daniel-gomez-jaramillo

Post on 27-Jan-2017

30 views

Category:

Software


3 download

TRANSCRIPT

CHAT CIFRADO

PorPaúl Arévalo, Daniel Gómez y Belén Vélez

CONTENIDO● Breve introducción

● Encriptación

● Criptografía simétrica

● Aplicación cliente-servidor

● Cifrado por AES

● Librería implementada

● Enlaces de la aplicación

CHAT CIFRADO DE EXTREMO A EXTREMO

Este chat es un sistema distribuido entre cliente y servidor realizado en Java, que tiene como objetivo encriptar los mensajes que se envíen por este medio.

ENCRIPTACIÓN La encriptación es el proceso de cambiar los datos de forma que solo puedan ser leídos por el receptor al que va destinado.

Para descifrar el mensaje, el destinatario debe tener la clave de desencriptación adecuada (contraseña).

CRIPTOGRAFÍA SIMÉTRICA Los mensajes son cifrados de una forma simple: se cifra con una clave y se descifra en el otro lado con esa misma clave. Al estar los mensajes cifrados, alguien que esté espiando el tráfico de nuestro mensajes no sabrá de qué estamos hablando con nuestros amigos.

APLICACIÓN CLIENTE-SERVIDOR

El Cliente-Servidor es un sistema distribuido entre múltiples Procesadores que permite la distribución de la información en forma ágil y eficaz a las diversas áreas de una organización (empresa o institución pública o privada), así como también fuera de ella.

APLICACIÓN CLIENTE-SERVIDOR

APLICACIÓN CLIENTE-SERVIDOR

SERVIDOR: es una aplicación en ejecución (software) capaz de atender las peticiones de un cliente y devolverle una respuesta en concordancia.

CLIENTE: es una aplicación o un ordenador que se conecta a un servidor disponible a través de la dirección IP, normalmente a través de una red de telecomunicaciones, como por ejemplo una red de área local (LAN).

CIFRADO POR AES AES (Advanced Encryption Standard) es una técnica de cifrado de clave simétrica.

El algoritmo AES utiliza una clave de encriptación de 128-, 192-, o 256- bits. Cada tamaño de la clave de cifrado hace que el algoritmo se comporte ligeramente diferente, por lo que el aumento de tamaño de clave no sólo ofrecen un mayor número de bits con el que se pueden cifrar los datos, sino también aumentar la complejidad del algoritmo de cifrado.

Para más información sobre el encriptamiento por AES, véase:

Encriptación, AES(Rijndael), Advanced Encryption Standard

Prezi - Arteaga, E.

https://prezi.com/f-ubp8fqxtcu/encriptacion/?utm_campaign=share&utm_medium=copy

CIFRADO POR AES

LIBRERÍA IMPLEMENTADA

Esta clase proporciona la funcionalidad de un cifrado criptográfico para cifrado y descifrado. Para crear un objeto Cipher, la aplicación llama al método getInstance del Cipher y le pasa el nombre de la transformación solicitada. Opcionalmente, se puede especificar el nombre de un proveedor.

Class Cipher● java.lang.Object

● javax.crypto.Cipher

public class Cipherextends Object

ENLACES DE INTERÉS

Así funciona la seguridad de Telegram: https://www.genbeta.com/seguridad/asi-funciona-la-seguridad-de-telegram

ENLACE DE LA APLICACIÓN

https://github.com/esdanielgomez/ChatCifrado

¡¡GRACIAS!!