Está en la página 1de 2

Criptografia

July 8, 2019

1 Padding
En general un cifrado de bloque es un camino para encriptar un texto plano P
a un texto-cifrado C,donde el tamaño del texto plano y el texto cifrado son de
tamaños arbitrarios.Algunos modelos requiren que el tamaño del texto plano P
sea exactamente un multiplo de el tamaño del bloque.Pero la mas importante
regla es que el padding debe ser reversible.Esto debe cumplirse ya que el men-
saje original deberia optenerse apartir del mensaje llegado.
Algunas tecnicas de Padding consisten en de ajuntar ceros en el tamaño restante
del mensaje.Esto no es una buena idea ya que no es reversible como el texto
plano p y p||0 tienen la misma forma del padding.
Serı́a bueno tener una regla de relleno que no haga el texto simple.Esto no
es posible lograr paara todas las situaciones,ademas podemos demostrar que al
menos algunos mensajes que ya son de una longitud adecuada debe ser alargada
por cualquier esquema de relleno reversible y en la práctica,todas kas reglas de
relleno agregan un mı́nimo de un byte a la longitud del texto sin formato.
Sea p el texto plano y sea l(p)la logitud de P en bytes.Sea b el tamaño de bloque
del cifrado en bytes.Nostros sgerimos usar uno de dos esquemas de relleno sim-
ples:

1. Agregar un unico byte con valor de 128 y luego tantos bytes de ceros como
sean requeridos para hacer la longitus total un multiplo de b.El numero
de bytes de ceros agregados estan en un rango de 0, ..., b − 1.

2. Determinar el numero de bytes para el relleno requeridos.Esto es un número


n el cual satisface 1 ≤ n ≤ b y n + l(p) es un multiplo de b.Llenar el texto
plano añadiendo n bytes, cada uno con valor n.

Nota: Cuaquier esquema de relleno es aceptable,siempre que sea reversible.

Una vez que la longitud del releno es un ultiplo del tamaño del bloque,cortamos
el relleno del texto plano en bloques.El texto plano P se convierte asi en una
secuencia de bloques P 1, ....P k.El número de bloques k se puede clacular como
[(l(p) + 1)/b], donde [] denotan la función techo que nos da el entero siguiente si
obtenemos un decimal.Ademas para este capitulo podemos asumir que el texto
plano consiste de un número entero de bloques P 1, ...., P k.
También debe verificar que el relleno se haya aplicado correctamente.Cada uno

1
de los bytes de relleno deben verificarse para garantixar que tengan el valor
correcto.Un relleno erróneo debe tratarse de la misma manera que una autenti-
cación,fracaso.

2 ECB
El metodo simple para encriptar un texto plano grande es conocido como el
electronic codebook mode, o ECB.Esto esta definido por:

Ci = E(K, Pi )parai = 1, ..., k (1)

Esto es uy simple: tu debes encriptar cada bloque de el mesanje por separado.


Cual es la dificultad con ECB? si dos bloques de texto plano son iguales,entonces
el correspondiente bloque de texto cifrado podrı́an ser identicos, y que es visible
para el atacante.Dependiendo de la estructura de el mensaje,esto pude ser una
fuga de mucha información para el atancate.

3 CBC
El cipher block chaining mode es una de los mas ampliamente usados para los
modelos de cifrado de bloques.El problema de ECB son esquivados por xoring
cada bloque de exto plano con el previo bloque cifrado.La formulación estandar
de CBC es la siguiente:

Ci = E(K, Pi ⊕ Ci−1 )parai = 1, ..., k (2)

primer bloque antes del restante del mensaje cifrado.El resutado encriotado
producido es el sigiente:

C0 := valoraleatoriodelbloque.Ci := E(K, Pi ⊕ Ci−1 parai = 1..., k (3)

El corresponiente desencriptado es facil de manejar ya que se obtiene como lo


siguiente:
Pi := D(K, Ci ) ⊕ Ci−1 parai = 1, ..., k
La principal desventaja de un random IV es que el texto cifrado es un bloque
mas grande que el texto plano.Para mensajes cortos, este resultado es un sig-
nificante mesaneje mas grande, el cual siempre es destestable.