[
  {
    "formato": "crypt() DES",
    "prefijo": "ninguno",
    "sal": "12 bits (2 car.)",
    "coste de cálculo": "25 rondas DES, contraseña truncada a 8 car.",
    "resistencia GPU/ASIC": "Ninguna",
    "compatibilidad servidores": "Solo histórico",
    "introducción": "Finales de los 70",
    "veredicto": "Obsoleto"
  },
  {
    "formato": "SHA-1 {SHA}",
    "prefijo": "{SHA}",
    "sal": "Ninguno",
    "coste de cálculo": "1 iteración",
    "resistencia GPU/ASIC": "Ninguna",
    "compatibilidad servidores": "Apache, nginx",
    "introducción": "Años 1990",
    "veredicto": "Evitar"
  },
  {
    "formato": "APR1-MD5",
    "prefijo": "$apr1$",
    "sal": "8 car.",
    "coste de cálculo": "1.000 iteraciones MD5",
    "resistencia GPU/ASIC": "Baja",
    "compatibilidad servidores": "Apache, nginx, Traefik",
    "introducción": "Apache 1.3, 1998",
    "veredicto": "Máxima compatibilidad"
  },
  {
    "formato": "bcrypt",
    "prefijo": "$2y$",
    "sal": "128 bits",
    "coste de cálculo": "2^N rondas, ajustable",
    "resistencia GPU/ASIC": "Alta",
    "compatibilidad servidores": "Apache 2.4+, nginx reciente, Traefik, Caddy",
    "introducción": "1999 (USENIX)",
    "veredicto": "Recomendado"
  }
]