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

[0] Índice de Mensajes

Ir a la versión completa