• Viernes 15 de Noviembre de 2024, 11:39

Autor Tema:  Duda Sobre Blowfish  (Leído 2413 veces)

Toph

  • Moderador
  • ******
  • Mensajes: 420
  • Nacionalidad: sv
    • Ver Perfil
    • http://www.electronicayotros.blogspot.com/
Duda Sobre Blowfish
« en: Jueves 27 de Abril de 2006, 03:01 »
0
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:
Por favor leer esto antes de postear. Gracias
NO alimenten al TROLL y morirá
¿Querés ayudar?, pues doná comida gratis con un simple clic aqui ,sin trucos
photobucket , Google , wine y cutepdf Rock!!!


programacion,c,c++,
Microcontroladores,java,linux,videojuegos,
,.NET,asm,codigo
por favor este 2012 que sea

fuhrer

  • Miembro MUY activo
  • ***
  • Mensajes: 329
  • Nacionalidad: mx
    • Ver Perfil
    • http://admin.busquenoseninternet.com
Re: Duda Sobre Blowfish
« Respuesta #1 en: Jueves 27 de Abril de 2006, 19:21 »
0
Hola, que tal.

Para completar los bits faltantes existen cinco opciones:

1. Puedes completar tu bloque con espacios.
Código: Text
  1.  
  2. Texto:  m  i  s  _  _  _  _  _
  3. Hexa:  6D 69 73 20 20 20 20 20
  4.  
  5.  
2. Puedes completarlo con el caracter nulo, en hexadecimal el 00.
Código: Text
  1.  
  2. Texto:  m  i  s  _  _  _  _  _
  3. Hexa:  6D 69 73 00 00 00 00 00
  4.  
  5.  
3. Similar al anterior, sólo que en el último byte especificas la cantidad de bytes completados.
Código: Text
  1.  
  2. Texto:  m  i  s  _  _  _  _  _
  3. Hexa:  6D 69 73 00 00 00 00 05
  4.  
  5.  
4. Completar con bytes que indiquen la cantidad de bytes completados.
Código: Text
  1.  
  2. Texto:  m  i  s  _  _  _  _  _
  3. Hexa:  6D 69 73 05 05 05 05 05
  4.  
  5.  
5. Completar con el 80 en hexadecimal y lo demás completarlo con ceros.
Código: Text
  1.  
  2. Texto:  m  i  s  _  _  _  _  _
  3. Hexa:  6D 69 73 80 00 00 00 00
  4.  
  5.  

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

  • Miembro MUY activo
  • ***
  • Mensajes: 329
  • Nacionalidad: mx
    • Ver Perfil
    • http://admin.busquenoseninternet.com
Re: Duda Sobre Blowfish
« Respuesta #2 en: Jueves 27 de Abril de 2006, 19:43 »
0
Por cierto, se me olvido mencionar que este problema no es de Blowfish, si no del modo de cifrado que elijas.

Hasta luego.

Toph

  • Moderador
  • ******
  • Mensajes: 420
  • Nacionalidad: sv
    • Ver Perfil
    • http://www.electronicayotros.blogspot.com/
Re: Duda Sobre Blowfish
« Respuesta #3 en: Jueves 27 de Abril de 2006, 23:22 »
0
:D ok, Gracias por la informacion
Por favor leer esto antes de postear. Gracias
NO alimenten al TROLL y morirá
¿Querés ayudar?, pues doná comida gratis con un simple clic aqui ,sin trucos
photobucket , Google , wine y cutepdf Rock!!!


programacion,c,c++,
Microcontroladores,java,linux,videojuegos,
,.NET,asm,codigo
por favor este 2012 que sea