int main(int argc, char *argv[]) {
  Matrix* myMatrix;
  char *input = NULL;
  char *output = NULL;

  if(argc == 3) {
    // generate matrix from file
    myMatrix = assignMatrixFromFile(argv[1]);

    // look for some zeroes
    printMatrix(myMatrix);

    // collect message from file
    input = collectABC(argv[2]);
    padMessage(&input, myMatrix);

    // encipher the text
    output = encipherText(input, myMatrix);

    // echo message to screen
    printMessage(input);
    printMessage(output);   

  }
  else {
    printf("You must enter the names of 2 files.\n");
  }
}
示例#2
0
int main() {
  char test = 'a';
  std::list<CharFrequency> freqList;
  CharFrequency fr = CharFrequency('E', .12702);
  freqList.push_back(fr);
  fr = CharFrequency('A', .08167);
  freqList.push_back(fr);
  fr = CharFrequency('B', .01492);
  freqList.push_back(fr);
  fr = CharFrequency('C', .02782);
  freqList.push_back(fr);
  fr = CharFrequency('D', .04253);
  freqList.push_back(fr);
  fr = CharFrequency('F', .02228);
  freqList.push_back(fr);
  fr = CharFrequency('G', .02015);
  freqList.push_back(fr);
  fr = CharFrequency('H', .06094);
  freqList.push_back(fr);
  fr = CharFrequency('I', .06966);
  freqList.push_back(fr);
  fr = CharFrequency('J', .00153);
  freqList.push_back(fr);
  fr = CharFrequency('K', .00772);
  freqList.push_back(fr);
  fr = CharFrequency('L', .04025);
  freqList.push_back(fr);
  fr = CharFrequency('M', .02406);
  freqList.push_back(fr);
  fr = CharFrequency('N', .06749);
  freqList.push_back(fr);
  fr = CharFrequency('O', .07507);
  freqList.push_back(fr);
  fr = CharFrequency('P', .01929);
  freqList.push_back(fr);
  fr = CharFrequency('Q', .00095);
  freqList.push_back(fr);
  fr = CharFrequency('R', .05987);
  freqList.push_back(fr);
  fr = CharFrequency('S', .06327);
  freqList.push_back(fr);
  fr = CharFrequency('T', .09056);
  freqList.push_back(fr);
  fr = CharFrequency('U', .02758);
  freqList.push_back(fr);
  fr = CharFrequency('V', .00978);
  freqList.push_back(fr);
  fr = CharFrequency('W', .02360);
  freqList.push_back(fr);
  fr = CharFrequency('X', .00150);
  freqList.push_back(fr);
  fr = CharFrequency('Y', .01974);
  freqList.push_back(fr);
  fr = CharFrequency('Z', .0074);
  freqList.push_back(fr);
  std::cout << "Before...";
  std::cout << std::endl;
  printList(freqList);
  std::cout << std::endl;
  freqList.sort(compare_freq);
  std::cout << "After...";
  std::cout << std::endl;
  printList(freqList);
  std::cout << std::endl;
  if(freqList.empty()){
    std::cout << "Frequency list is empty please fill before trying to crack";
    std::cout << std::endl;
  }
  int a = test;
  std::string input = "";
  std::string output = "";
  std::getline(std::cin, input);
  encipherText(input, &output);  
  std::cout << "Output is ";
  std::cout << output;
  std::cout << std::endl;
  std::string output2=""; 
  decipherText(output, &output2);
  std::cout << "Output is ";
  std::cout << output2;
  std::cout << std::endl;
}