proj home

Files   Classes   Functions   Hierarchy  

rsastate Class Reference

RSA implementation, driven through the command line. More...

#include <rsastate.h>

Collaboration diagram for rsastate:

List of all members.

Public Member Functions

 rsastate (int argc, char **argv)
 The command line is interpreted and executed on client input.


Detailed Description

RSA implementation, driven through the command line.

Files can be encrypted and decrypted with any length keys.

Definition at line 15 of file rsastate.h.


Constructor & Destructor Documentation

rsastate::rsastate ( int  argc,
char **  argv 
)

The command line is interpreted and executed on client input.

Definition at line 18 of file rsastate.cpp.

References commandline::enablehelp(), commandline::mapvar(), and commandline::readfile().

00019 {
00020   commandline cmd(argc,argv);
00021   cmd.readfile("read");
00022 
00023   bool encryptb(false);
00024   bool decryptb(false);
00025   bool generateb(false);
00026   bool generate2b(false);
00027 
00028   cmd.mapvar(encryptb,"encrypt");
00029   cmd.mapvar(decryptb,"decrypt");
00030   cmd.mapvar(generateb,"generate");
00031   cmd.mapvar(generate2b,"generate2");
00032 
00033   cmd.mapvar(e,"e");
00034   cmd.mapvar(n,"n");
00035   cmd.mapvar(p,"p");
00036   cmd.mapvar(q,"q");
00037   cmd.mapvar(file,"file");
00038 
00039   blocksize=0;
00040   cmd.mapvar(blocksize,"blocksize");
00041   nbits=20;
00042   cmd.mapvar(nbits,"nbits");
00043 
00044   cmd.enablehelp();
00045   //cmd.enablehelp(cout);
00046 
00047   if (encryptb) { encrypt(); return; }
00048   if (decryptb) { decrypt(); return; }
00049   if (generateb) { generate(); return; }
00050   if (generate2b) { generate2(); return; }
00051 
00052   displaymessage();
00053 }


The documentation for this class was generated from the following files:

Generated on Fri Mar 4 00:50:16 2011 for Chelton Evans Source by  doxygen 1.5.8