[
  {
    "format": "crypt() DES",
    "prefixe": "aucun",
    "sel": "12 bits (2 car.)",
    "cout_calcul": "25 tours DES, mot de passe tronqué à 8 car.",
    "resistance_gpu_asic": "Nulle",
    "compatibilite_serveurs": "Historique uniquement",
    "introduction": "Fin des années 1970",
    "verdict": "Obsolète"
  },
  {
    "format": "SHA-1 {SHA}",
    "prefixe": "{SHA}",
    "sel": "Aucun",
    "cout_calcul": "1 itération",
    "resistance_gpu_asic": "Nulle",
    "compatibilite_serveurs": "Apache, nginx",
    "introduction": "Années 1990",
    "verdict": "À éviter"
  },
  {
    "format": "APR1-MD5",
    "prefixe": "$apr1$",
    "sel": "8 car.",
    "cout_calcul": "1 000 itérations MD5",
    "resistance_gpu_asic": "Faible",
    "compatibilite_serveurs": "Apache, nginx, Traefik",
    "introduction": "Apache 1.3, 1998",
    "verdict": "Compatibilité maximale"
  },
  {
    "format": "bcrypt",
    "prefixe": "$2y$",
    "sel": "128 bits",
    "cout_calcul": "2^N tours, réglable",
    "resistance_gpu_asic": "Élevée",
    "compatibilite_serveurs": "Apache 2.4+, nginx récent, Traefik, Caddy",
    "introduction": "1999 (USENIX)",
    "verdict": "Recommandé"
  }
]
