Diferencia entre revisiones de «Clave (criptografía)»

Contenido eliminado Contenido añadido
Línea 23:
{{AP|Longitud de la clave}}
 
Para una [[libreta de un solo uso]], la clave debe ser al menos igual de larga que el mensaje a cifrar. En sistemas de cifrado que utilizan un algoritmo de cifrado, la clave puede ser mucho más corta que el mensaje. La clave puede ser una [[contraseña]] o una frase completa.
 
Cuando una [[contraseña]] (o "passphrase") esse utilizadaemplea como clave de cifrado, un sistema bien diseñado la pasa primero por un algoritmo de derivación de claves que añade [[Sal(criptografía)|sal]] y reduce o expande el resultado hasta la longitud deseada, por ejemplo, reduciendo una frase larga a un valor de 128 bits utilizable por algoritmo de [[cifrado por bloques]]. Así obtenemos una clave que ocupa menos sin reducir la seguridad, ya que costaría más ir probando combinaciones sobre una clave corta pero muy aleatoria, que probar palabras y sus variaciones con un [[ataque de diccionario|dicionario]] sobre la frase original.
 
Como medida adicional, se debe usar un sistema de cifrado de contraseña que siempre produzca un resultado con la misma longitud, independientemente de la longitud de la frase original, para que no se pueda inferir la longitud de la frase a partir de la longitud de la clave. Esto se consigue utilizando las llamadas [[funciones hash criptográficas]].
 
Por loEn general, las funciones de hash no son [[Función biyectiva|biyectivas]], por lo que la inversa, el descifrado, se complica, y la probabilidad de que dos entradas distintas retornen un mismo resultado es muy baja.
 
Matemáticamente hablando: