Informática en general > Seguridad y Criptografía
Duda Sobre Blowfish
(1/1)
Toph:
Hola estoy haciendo un cifrador/descifrador del algoritmo Blowfish en visual basic y tengo unas dudas
el Blowfish encripta en bloques de 64 bits, (8 caracteres) si el usuario no introduce los 8 caracteres ¿que se debe hacer? :comp: yo lo que hago es agregarle ceros al inicio.
he visto los programas que hay hechos en internet, y lo que ellos hacen es agregarle al final el numero de caracteres faltantes :o , es decir si se introduce abc se le agregan abc0505050505 para lograr los 8 caracteres si es abcd04040404 y asi ... ¿es una regla?
gracias de antemano
saludos :comp:
fuhrer:
Hola, que tal.
Para completar los bits faltantes existen cinco opciones:
1. Puedes completar tu bloque con espacios.
--- Código: Text --- Texto: m i s _ _ _ _ _Hexa: 6D 69 73 20 20 20 20 20 2. Puedes completarlo con el caracter nulo, en hexadecimal el 00.
--- Código: Text --- Texto: m i s _ _ _ _ _Hexa: 6D 69 73 00 00 00 00 00 3. Similar al anterior, sólo que en el último byte especificas la cantidad de bytes completados.
--- Código: Text --- Texto: m i s _ _ _ _ _Hexa: 6D 69 73 00 00 00 00 05 4. Completar con bytes que indiquen la cantidad de bytes completados.
--- Código: Text --- Texto: m i s _ _ _ _ _Hexa: 6D 69 73 05 05 05 05 05 5. Completar con el 80 en hexadecimal y lo demás completarlo con ceros.
--- Código: Text --- Texto: m i s _ _ _ _ _Hexa: 6D 69 73 80 00 00 00 00
Esto es al gusto del programador. Aunque si deseas hacer algo más estandar lo recomendable es usar el 4, ya que esto está en las especificaciones del PKCS#5 y RFC2630, sección 6.3.
Esepro te sirva.
Hasta luego.
fuhrer:
Por cierto, se me olvido mencionar que este problema no es de Blowfish, si no del modo de cifrado que elijas.
Hasta luego.
Toph:
:D ok, Gracias por la informacion
Navegación
Ir a la versión completa