Está en la página 1de 6

TRABAJO CRIPTOGRAFA CON CBC (Cipher-Block Chaining)

JHONATAN ROJAS SUESCA


WILLIAM PIRACHICAN
OSCAR DALLOS

FUNDACIN UNIVERSITARIA JUAN DE CASTELLANOS


INGENIERA DE SISTEMAS
SISTEMAS DISTRIBUIDOS
TUNJA
2016
INTRODUCCION

En el modo cipher-block chaining (CBC), a cada bloque de texto plano se le


aplica la operacin XOR con el bloque cifrado anterior antes de ser cifrado.
De esta forma, cada bloque de texto cifrado depende de todo el texto en
claro procesado hasta este punto. Para hacer cada mensaje nico se utiliza
asimismo un vector de inicializacin.

En este algoritmo se detallan donde la encriptacin es dependiendo de unas


simple observaciones generales en este algoritmo se determino que era
mejor hacer la encriptacin por AES/CBC/PKCS5Padding y con base en una
llave con caractersticas especificas.

TRABAJO

Primero que todo se crean 2 clases una StringEncrypt y la otra main

Principalmente en la clase main se deben obtener los datos


requeridos para la encriptacion como lo que es el mensaje la llave el
vector de inicializacion y donde posteriormente se va imprimir los
resultados

despues en la clase StringEncrypt se importan varias librerias en este


caso javax.crypto y la de org.apache terminadas en base 64

En esta parte se crean dos mtodos uno encrypt que es donde se


ejecuta la accin de encriptar donde llama a los datos que vienen del
main la llave, el vector de inicializacin y el mensaje en este caso la
variable se llama cleartext y tambin se declaran dos variables donde
se define el tipo de algoritmo a utilizar y donde el mtodo retorna el
mensaje (encrypted)

Despus viene la parte donde des encripta el texto en este caso toma
las mismas variables la llave, el vector de inicializacin y el mensaje
en este caso la variable se llama cleartext y tambin retorna el texto
des encriptado (descrypted)

El programa funciona de la siguiente manera

En esta parte se toma el mensaje que desea el usuario y despus


tambin se pide la contrasea

En este caso viene una regla general que la contrasea siempre debe
ser de 16 caracteres ya que en el algoritmo por AES no deja
implementar un algoritmo menor o mayor ya que esta en base 64
como lo podemos ver en las libreras importadas

Despus ya tenemos todo el texto encriptado y des encriptado y


muestra todo el proceso el texto a encriptar la llave en este caso la
contrasea el vector de inicializacin ya el texto encriptado como tal
y ya des encriptado

CONCLUSIONES

Usando el modo CBC ha aadido el tiempo de


procesamiento adicional, pero no es mucho para una
gran cantidad de datos que requiera cifrado ms seguro
que un nmero relativamente grandes bloques de datos.

También podría gustarte