¿Hay algún tipo de cifrado que devuelva un número constante de caracteres?

-1

Me pregunto si hay algún tipo de algoritmo de cifrado conocido públicamente (no hashing) que genere un número constante de caracteres independientemente de la entrada.

Me he encontrado con una plataforma en línea que genera tokens (cadena de Base64 de 27 caracteres) según el correo electrónico y la contraseña del usuario , que el usuario puede usar para iniciar sesión en lugar de la combinación de correo electrónico y contraseña, , pero para el El mismo usuario de correo electrónico y contraseña puede generar tantos tokens.

Hay dos teorías en mi mente para lograr esto.

  • Guarde todos los tokens generados junto con el correo electrónico y la contraseña del usuario en una tabla específica en la base de datos, luego utilícelos para verificar las credenciales del usuario. pero esto no parece ser una forma eficiente, y no tiene sentido guardar TODAS las fichas
  • Cifre el correo electrónico y la contraseña del usuario junto con un poco de sal, luego descifre el token provisto y use las credenciales descifradas para iniciar sesión en el usuario.

Ejemplo de token

  

nsBpqEYfFFemSvZqE5Sn4dqwrLI

    
pregunta Abood Nour 30.12.2015 - 23:56
fuente

1 respuesta

2

Claro. Todos los cifrados de bloque cifran un bloque completo de entrada en un bloque completo de salida. (Por ejemplo, en las 3 versiones de AES, el tamaño del bloque es de 128 bits, o 16 octetos / caracteres ASCII).

Y si tiene menos de 16 bytes completos en su último bloque de entrada, simplemente ingresa uno de los muchos esquemas de relleno antes de cifrar y nuevamente después de descifrar.

Usando el relleno puedes volar la entrada y, en consecuencia, la salida a cualquier tamaño que desees. (Sin embargo, no hay forma de reducirlo a ningún tamaño deseado).

Pero sin mirar el código que genera esos tokens, creo que solo podemos hacer conjeturas más o menos informadas sobre el significado de esos tokens.

    
respondido por el StackzOfZtuff 31.12.2015 - 00:12
fuente

Lea otras preguntas en las etiquetas