hcrypto.analyzer.evolutionary
Class WordBasedGaAnalyzer

java.lang.Object
  extended by hcrypto.analyzer.CryptoAnalyzer
      extended by hcrypto.analyzer.evolutionary.GaAnalyzer
          extended by hcrypto.analyzer.evolutionary.WordBasedGaAnalyzer
All Implemented Interfaces:
Analyzer, java.lang.Runnable

public class WordBasedGaAnalyzer
extends GaAnalyzer

Assumes that the text is encrypted with simple substitution and uses a word-based genetic algorithm to analyze it.


Field Summary
 
Fields inherited from class hcrypto.analyzer.CryptoAnalyzer
PERMUTATION, PLAYFAIR, RAILFENCE, SIMPLESUB
 
Fields inherited from interface hcrypto.analyzer.Analyzer
DECIPHER_LIMIT
 
Constructor Summary
WordBasedGaAnalyzer()
          WordBasedGaAnalyzer() -- Default constructor
WordBasedGaAnalyzer(GaParameters params, AnalyzerFrame f)
          WordBasedGaAnalyzer() -- this constructor is given an object containing parameter settings
 
Method Summary
 void run()
          run() conducts the GA run and reports the results.
 void setup(java.lang.String text)
          setup() creates the population and its dictionaries CryptoAnalyzer class by creating a WordBasedGAPopulation object.
 
Methods inherited from class hcrypto.analyzer.CryptoAnalyzer
getReport, prettyPrint, setup, stopThread, threadIsStopped, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WordBasedGaAnalyzer

public WordBasedGaAnalyzer()
WordBasedGaAnalyzer() -- Default constructor


WordBasedGaAnalyzer

public WordBasedGaAnalyzer(GaParameters params,
                           AnalyzerFrame f)
WordBasedGaAnalyzer() -- this constructor is given an object containing parameter settings

Parameters:
params - -- an object containing param1=val1 param2=val2 ...
Method Detail

setup

public void setup(java.lang.String text)
setup() creates the population and its dictionaries CryptoAnalyzer class by creating a WordBasedGAPopulation object.

Specified by:
setup in interface Analyzer
Overrides:
setup in class GaAnalyzer

run

public void run()
run() conducts the GA run and reports the results.

Specified by:
run in interface Analyzer
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class GaAnalyzer