Diferencia entre sal y relleno aleatorio en criptografía

3

Me gustaría saber cuál es la diferencia entre usar sal y usar "relleno aleatorio" en la criptografía. Estoy familiarizado con el término sal cuando lo usamos con hash. ¿En qué se diferencia el "relleno aleatorio" de la "salazón"? Podría darse el caso de que estos términos se usen en un contexto diferente, pero significan lo mismo o lo hacen?

Artículo de Wikipedia sobre relleno aleatorio y salado . He leído los dos artículos de wikipedia pero los veo ya que son los mismos pero se usan en contextos ligeramente diferentes. Tal vez alguien que esté más familiarizado con estos términos pueda explicar qué está pasando?

    
pregunta Tuki 16.11.2018 - 21:58
fuente

1 respuesta

2

Cuando usamos un cifrado de bloque, tiene un tamaño de bloque determinado, ya que DES tiene 64 bits y AES tiene un tamaño de bloque de 128 bits. Con los modos de operación, admitimos un tamaño de plaintexts más grande que los tamaños de bloque.

Cuando el tamaño del texto sin formato no es divisible exactamente por el tamaño de bloque del cifrado, se debe rellenar parte del último bloque (relleno) y luego se debe eliminar el descifrado (sin relleno). Hay varios tipos de relleno; como;

xxxxxxxxxxx1000000000 //bit padding
xxxxxxxxxxx0000000005 //ANSI X.923,
xxxxxxxxxxx0505050505 //PKCS#5 or PKCS#7 padding

El primero puede eliminarse buscando el primer 1 desde la derecha. Para el segundo, debe haber x (en número) 0x (en bytes) anexado al texto sin formato. Agregar solo bits aleatorios no servirá de nada, ya que no podemos resolverlos mientras descomprimimos.

Nota: también se requiere relleno en la criptografía de clave pública.

    
respondido por el kelalaka 16.11.2018 - 22:48
fuente

Lea otras preguntas en las etiquetas