Использовали ли вы этот или этот список?
Пожалуйста, попробуйте обратный подход, чтобы посмотреть, работает ли ваш алгоритм или что-то не так:
- выберите пароль
- соль
- получите га sh
- создайте небольшой список с этим паролем и некоторыми другими
- передайте этот список и номер ha sh в вашу функцию и посмотрите, работает ли он
Хорошо, это означает, что ваш код действительно работает, а пароль отсутствует в списке. Вместо того, чтобы использовать этот список, найдите «500 самых плохих паролей» и попробуйте их.
Я не знаю, какая библиотека быстрее, поэтому просто попробуйте ее и получите продолжительность для разумного количества паролей, чтобы усреднить накладные расходы, например, выберите столько паролей, что длительность составляет около одной минуты.