bcrypt_pbkdf
La fonction de dérivation de clé qui protège les clés privées protégées par phrase secrète dans le format de clé propre à OpenSSH.
Ted Unangst l'a écrite pour OpenBSD, et elle est arrivée avec OpenSSH 6.5 début 2014, en même temps que le nouveau format openssh-key-v1. Auparavant, les clés au format PEM étaient protégées par un unique tour de MD5 sur la phrase secrète, ce qui rendait les tentatives de devinette pratiquement gratuites.
La construction est PBKDF2 dont le HMAC est remplacé par une variante du cœur volontairement lent de bcrypt, fondé sur Blowfish. Le nombre de rondes se règle avec ssh-keygen -a. Elle n'exige pas beaucoup de mémoire, contrairement à scrypt ou Argon2, mais le progrès par rapport à un seul passage de MD5 était assez net pour que personne n'ait envie de se plaindre.