Aparte de lo comentado por @engel lex:
eficacia = el tiempo que estés dispuesto a invertir para conseguir la contraseña dejando al algoritmo hacer su función, pueden ser horas, dias, semanas, meses...
Todo depende de la complejidad de la contraseña y del rendimiento de la aplicación que uses.
PD: Te recomiendo
Advanced Archive Password Recovery http://www.elcomsoft.com/archpr.htmlSaludos