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