OpenSSL -nopad con modo ECB

0

Estaba intentando comprobar si OpenSSL usa PCSK5 como estados de documentación cuando obtuve el siguiente problema.

Primero cifré un texto simple y lo cifré utilizando DES-ECB. Esperaba ver bytes rellenos adicionales en el mensaje descifrado, pero parece que OpenSSL es bastante inteligente y los elimina antes de imprimir el resultado.

Así que intenté usar la opción -nopad , que

  

deshabilitar el relleno de bloques estándar

siguiendo la documentación oficial. De esta manera, los bytes adicionales no parecieron eliminarse y el resultado es diferente con PCSK5. Mi pregunta es: ¿eso prueba algo? Deshabilitar el relleno de bloque estándar (PCSK5) no deshabilita el relleno, ¿qué hace exactamente? ¿Qué tipo de relleno utiliza?

Aquí están mis pruebas:

  

Texto sin formato (¿Qué es el relleno ??????)

     

5B E0 A5 BD 8C CD F9 22 05 10 28 5C F8 6B 8D 22 6A 1F 06 A3 3E E7 C9 68 07 4E 92 AA > 8D 07 EE AD

     

Descifrado (nopad)

     

57 68 61 74 20 69 73 20 74 68 65 20 70 61 64 64 69 6E 67 3F 3F 3F 3F 3F 3F 0A 06 06 > 06 06 06 06

     

Descifrado (relleno regular)

     

57 68 61 74 20 69 73 20 74 68 65 20 70 61 64 64 69 6E 67 3F 3F 3F 3F 3F 3F 0A

    
pregunta Marcos Valle 30.09.2014 - 02:04
fuente

1 respuesta

3

No puede ver el relleno en el texto cifrado porque el texto cifrado está cifrado.

Para la línea de comandos openssl enc , -nopad ha reflejado efectivamente los significados para cifrar y descifrar.

-nopad en cifrado significa que no se agrega relleno (y el texto en claro debe ser un múltiplo exacto del tamaño de bloque). Obviamente, no especificó -nopad en cifrado, por lo que se agregó el relleno PKCS5 de forma predeterminada (antes del cifrado).

En descifrar, de forma predeterminada, se espera que el relleno PKCS5 esté presente y se elimine; Si el relleno no es válido se produce un error. -nopad significa que no se intenta eliminar el relleno; Si el relleno está presente, como en su texto cifrado, se deja en los datos como vio. Si se realizó el cifrado (con éxito) con -nopad , necesita -nopad en descifrar, por lo que no intente eliminar el relleno que no está allí y falla.

PS: ¿Sabe que el sistema de DES único se ha roto y está obsoleto desde hace años, y el modo ECB a menudo permite interrupciones del sistema a menos que se utilice con mucho cuidado?

Lecciones aprendidas y conceptos erróneos sobre el cifrado y la criptología

Bloquee los modos de encadenamiento para evitar

¿Cómo se eligen? ¿Ataques de texto simple contra BCE implementados en el mundo real?

enlace

enlace

    
respondido por el dave_thompson_085 30.09.2014 - 10:08
fuente

Lea otras preguntas en las etiquetas