Blowfish

Blowfish es un algoritmo de cifrado de bloques simétricos diseñado por Bruce Schneier en 1993. Este algoritmo está diseñado para ser un reemplazo libre de patentes y sin royalties para otros algoritmos como DES (Data Encryption Standard) o IDEA (International Data Encryption Algorithm).

  • Características Principales:
    • Tipo de Cifrado: Simétrico, basado en bloques.
    • Tamaño de Clave: Variable, de 32 a 448 bits.
    • Tamaño de Bloque: 64 bits.
    • Patente: No patentado y libre de regalías.
  • Seguridad:
    • Criptoanálisis: Hasta la fecha, no se ha encontrado un análisis criptográfico efectivo que comprometa Blowfish, lo que sugiere que es seguro frente a ataques conocidos. Sin embargo, debido a que el tamaño del bloque es de 64 bits, se han desarrollado y promovido algoritmos con tamaños de bloque mayores, como AES y Twofish.
  • Uso y Aplicación:
    • Blowfish ha sido incluido en numerosos conjuntos de cifradores y productos de cifrado. Su flexibilidad en el tamaño de la clave y su resistencia demostrada frente a ataques han mantenido su relevancia, aunque los algoritmos con bloques más grandes están ganando mayor atención.