¿Cuánto tiempo (en letras) son las claves de cifrado para AES? [cerrado]

10

¿Por cuánto tiempo es la clave de cifrado / descifrado de un algoritmo asimétrico, como AES? Si uso AES de 128 bits, ¿cuántos caracteres debo escribir para mi clave? ¿Qué hay de AES de 256 bits?

Edit: He aquí por qué estoy preguntando: Estoy tratando de usar OpenSSL para cifrar algunos datos usando Node.js, PHP y la línea de comandos. Necesito entregar la llave. Cuando probé 32 letras-clave para AES128, devolví un error de longitud de clave. Cuando probé 32 para AES256, se devolvió un error de clave general. No tengo idea de cómo debo ingresar la clave de cifrado ...

    
pregunta Xeos 12.11.2013 - 00:10
fuente

3 respuestas

18

Una clave AES de 128 bits se puede expresar como una cadena hexadecimal con 32 caracteres. Requerirá 24 caracteres en base64.

Una clave AES de 256 bits se puede expresar como una cadena hexadecimal con 64 caracteres. Requerirá 44 caracteres en base64.

    
respondido por el John Wu 12.11.2013 - 07:15
fuente
5

Las claves de cifrado para AES no se expresan en caracteres o letras. Las claves de cifrado son una serie de 128 (o 256) bits.

Si está utilizando algún tipo de interfaz para ingresar una contraseña basada en texto, internamente está convirtiendo su contraseña escrita en bits. Puede estar usando una rutina compleja como PBKDF2, o una sola iteración de SHA-1.

En ese caso, debe comprender la imprevisibilidad de alguien que adivina su contraseña, en lugar de pensar en un número mínimo de caracteres. Mucho se ha escrito sobre el tema. Le sugiero que busque en Google "la batería de caballo correcta" para obtener una excelente información sobre el tema.

    
respondido por el John Deters 12.11.2013 - 07:11
fuente
1

Para una clave de 128 bits:

8 bits por carácter sin procesar (base-256, es decir, donde un carácter puede tomar cualquier valor de byte)
Codificación en base de 64 bits por carácter

    
respondido por el tylerl 12.11.2013 - 00:27
fuente

Lea otras preguntas en las etiquetas