pycrypt.solvers package¶
Submodules¶
pycrypt.solvers.bruteforcesolver module¶
-
class
pycrypt.solvers.bruteforcesolver.BruteForceSolver(keyGenerator=<pycrypt.keygenerators.numberkeygenerator.NumberKeyGenerator object>, translator=<pycrypt.translators.caesartranslator.CaesarTranslator instance>, scorer=<pycrypt.scorers.czechscorer.CzechScorer instance>, quiet=False)[source]¶ Bases:
pycrypt.solvers.solver.SolverTries out all possible solutions
pycrypt.solvers.geneticsolver module¶
-
class
pycrypt.solvers.geneticsolver.GeneticSolver(keyGenerator=None, translator=<pycrypt.translators.substitutiontranslator.SubstitutionTranslator instance>, scorer=<pycrypt.scorers.czechscorer.CzechScorer instance>, population_size=20, mutations=20, random_starting_population=1000, quiet=False, exclude_tried=False, log=False, crossover=True, temperature=False, temperature_func=<function <lambda>>)[source]¶ Bases:
pycrypt.solvers.solver.SolverUses own genetic algorithm, calls KeyGenerators mutateKey method
-
solve(text=None, iterations=0, return_all_keys=False)[source]¶ Set iterations to 0 for infinite loop
-
printer(key, score, text=None, iterations=None)[source]¶ Gets the best sample in population in every cycle
-
pycrypt.solvers.solver module¶
-
class
pycrypt.solvers.solver.Solver(keyGenerator, translator=None, scorer=<pycrypt.scorers.czechscorer.CzechScorer instance>)[source]¶ Bases:
objectAbstract class for connecting KeyGenerators, Scorers and optionally Translators
-
solve(text=None)[source]¶ Find best scored key for the given text (if None, the key itself will be scored) Returns best (score, key) pair
-
pycrypt.solvers.threadedgeneticsolver module¶
-
class
pycrypt.solvers.threadedgeneticsolver.ThreadedGeneticSolver(keyGenerator=<pycrypt.keygenerators.substitutionkeygenerator.SubstitutionKeyGenerator object>, translator=<pycrypt.translators.substitutiontranslator.SubstitutionTranslator instance>, scorer=<pycrypt.scorers.czechscorer.CzechScorer instance>, num_processes=None, migration_iterations=10, migration_size=10, quiet=False, log=False, **kwargs)[source]¶ Bases:
pycrypt.solvers.solver.SolverImplements the island model using GeneticSolver
-
solve(text=None, iterations=0, return_all_keys=False)[source]¶ Paralelized GeneticSolver’s solve. Note that you can’t interrupt the evolution as you could normally.
-