[
  {
    "formato": "crypt() DES",
    "prefixo": "nenhum",
    "sal": "12 bits (2 car.)",
    "custo de cálculo": "25 rondas DES, palavra-passe truncada em 8 car.",
    "resistência GPU/ASIC": "Nenhuma",
    "compatibilidade servidores": "Apenas histórico",
    "introdução": "Final dos anos 1970",
    "veredito": "Obsoleto"
  },
  {
    "formato": "SHA-1 {SHA}",
    "prefixo": "{SHA}",
    "sal": "Nenhum",
    "custo de cálculo": "1 iteração",
    "resistência GPU/ASIC": "Nenhuma",
    "compatibilidade servidores": "Apache, nginx",
    "introdução": "Anos 1990",
    "veredito": "Evitar"
  },
  {
    "formato": "APR1-MD5",
    "prefixo": "$apr1$",
    "sal": "8 car.",
    "custo de cálculo": "1.000 iterações MD5",
    "resistência GPU/ASIC": "Baixa",
    "compatibilidade servidores": "Apache, nginx, Traefik",
    "introdução": "Apache 1.3, 1998",
    "veredito": "Compatibilidade máxima"
  },
  {
    "formato": "bcrypt",
    "prefixo": "$2y$",
    "sal": "128 bits",
    "custo de cálculo": "2^N rondas, ajustável",
    "resistência GPU/ASIC": "Elevada",
    "compatibilidade servidores": "Apache 2.4+, nginx recente, Traefik, Caddy",
    "introdução": "1999 (USENIX)",
    "veredito": "Recomendado"
  }
]