ブルートフォースに近いというかそのままです 50桁以内の指定をかけたのは現実的な時間で総当たりを終われると思わなかったからです。 一部処理にパスワードの長さを変数として 使用していますが、50などの数値にして完全に 無情報でのクラックも可能です
また一般的なパスワード規格と違い、 ひらがなやカタカナなどの一部特殊な文字も クラックしているため一般的な規格にすれば もう少し高速化できるかもしれないです。 現状ではturbowarpが最も効果的です