Estoy tomando clases de criptografía y aprendí que el tamaño de la clave de DES es de 64 bits. Asi que si la clave es una matriz de caracteres alfabéticos, y 1 carácter toma 8 bits entonces 64/8 = 8. Así que la clave solo puede tener 8 caracteres como máximo. Ejemplo: aaaaaaaa o acacacac
Pero cuando usé openssl para cifrar datos usando DES, acepta claves de más de 8 caracteres.
root@io:~# openssl enc -des -in data -out data.enc
enter des-cbc encryption password: aseaxsasceaceasxaeaxsaceac
Verifying - enter des-cbc encryption password:aseaxsasceaceasxaeaxsaceac
root@io:~# openssl enc -d -des -in data.enc -out data.plain
enter des-cbc decryption password:aseaxsasceaceasxaeaxsaceac
Y acepta claves aún más largas que las que publiqué aquí.
1) Así que mi pregunta es qué tamaño de clave (64 bits) en DES significa qué punto falta.
Y
2) Si la clave puede tener solo 64 bits de longitud, entonces, ¿cuánto tiempo se tarda en descifrar una clave de 64 bits si se conoce el texto sin formato y el texto cifrado?