Herramienta para la recuperación de la contraseña, no para un ataque de fuerza bruta completo. Funciona cuando se recuerda casi toda la frase y solo se tiene dudas sobre algunas letras, mayúsculas, símbolos o separadores.
El proceso es el siguiente. La clave de ejemplo es tUxgeN3-L pero no recordamos algunos caracteres. El primero lo tenemos claro es una "t" pero luego no sabemos si el segundo en una "u" minúscula o mayúscula (u|U) los siguientes caracteres sabemos que son xg y el otro si es un "5" o una "e" (5|e), el siguiente si es "n" o "N" (n|N) y a continuación qué número era de los tres especificados (1|2|3), y el otro si era guión o guión bajo (-|_) y el último si en "l" o "L" (l|L). La clave gpg es la que se especifica, puede averiguarse con
$ gpg --list-secret-keys
Una vez colocados los caracteres en orden tal como se ha descrito y copiado en el portapapeles, lanzamos el comando con la clave de la contraseña y en "Enter pattern" pegamos del portapapeles
$ rephrase B78465754B057D863486463269FF78743A32BACC
...
Enter pattern:t(u|U)xg(5|e)(n|N)(1|2|3)(-|_)(l|L)
2 2 2 3 1 2
Significa que los caracteres desconocidos, los entre paréntesis, correctos son el segundo del primer paréntesis [U] , el segundo [e], el segundo [N], el tercero [3], el primero [-] y el segundo [L]
Nota.- Si la contraseña contiene paréntesis o barra separadora, han de escaparse con \: (\(|\)), (\||-).