Descubrí que el nuevo formato OpenSSH para almacenar claves privadas SSH ( ssh-keygen -o
) usa bcrypt para generar la clave simétrica para cifrar la clave privada. Entiendo que la opción -a
se usa para ajustar el factor de trabajo bcrypt. Sin embargo, no entiendo la relación exacta entre el factor trabajo y el valor dado. -a 200
toma aproximadamente 5 segundos en mi CPU, mientras que este punto de referencia tiene un factor de trabajo de 20 tomando más de un minuto. El factor trabajo es una escala logarítmica y dudo que mi computadora portátil sea realmente > 2 ^ 10 veces más rápida que la computadora portátil de esta persona.
Claramente, -a
no se traduce directamente al factor de trabajo bcrypt. Entonces, ¿qué es la relación?
La razón por la que quiero saber es extrapolar una tasa de craqueo en el "peor de los casos" para el valor de -a
elegido basado en esto punto de referencia de una plataforma de craqueo de gama alta (para 2017) (que calcula ~ 100k hashes / sec en 8 GPUs, utilizando un factor de trabajo bcrypt de 5 para las pruebas).