Skip to content
Snippets Groups Projects
Commit 9be132e3 authored by Egon Nathan Bittencourt Araujo's avatar Egon Nathan Bittencourt Araujo
Browse files

filtro quase

parent 44c571be
No related branches found
No related tags found
No related merge requests found
This diff is collapsed.
...@@ -22,7 +22,7 @@ std::vector< char > createKM ( const std::string key){ ...@@ -22,7 +22,7 @@ std::vector< char > createKM ( const std::string key){
mask = mask | (_charbit('j') | _charbit('i')); mask = mask | (_charbit('j') | _charbit('i'));
} }
mKey[i*5 + j] = abc[si]; mKey[_pos(i,j)] = abc[si];
} }
} }
return mKey; return mKey;
...@@ -39,7 +39,6 @@ std::string playfair(std::string text, const std::string key, int crypt){ ...@@ -39,7 +39,6 @@ std::string playfair(std::string text, const std::string key, int crypt){
std::cout << std::endl; std::cout << std::endl;
} }
unsigned int indexT = 0; unsigned int indexT = 0;
int repetitions=0;
while(indexT <text.size() ){ while(indexT <text.size() ){
char fst = text[indexT]; char fst = text[indexT];
char snd = (++indexT< text.size())?text[indexT]:'x'; char snd = (++indexT< text.size())?text[indexT]:'x';
...@@ -51,7 +50,6 @@ std::string playfair(std::string text, const std::string key, int crypt){ ...@@ -51,7 +50,6 @@ std::string playfair(std::string text, const std::string key, int crypt){
snd='q'; snd='q';
} }
--indexT; --indexT;
++repetitions;
} }
int iFst, iSnd; int iFst, iSnd;
......
...@@ -28,12 +28,24 @@ int main(int argc, char *argv[]){ ...@@ -28,12 +28,24 @@ int main(int argc, char *argv[]){
while(std::getline(input, aux)) while(std::getline(input, aux))
text << aux; text << aux;
//TODO: tirar caracteres especiais
std::cout<<text.str()[2] << std::endl; std::cout<<text.str()[2] << std::endl;
crip = text.str(); crip = text.str();
parser(crip); parser(crip);
std::cout << crip << std::endl; std::cout << crip << std::endl;
crip = playfair(crip, key, CRYPT); crip = playfair(crip, key, CRYPT);
std::cout << crip << std::endl; std::cout << crip << std::endl;
//TODO: if ( 4 primeiras letras sem vogal ||
// 3 char -('o') iguais seguidos ||
// 5 consoantes ||
// 7 vogais ||
// 'q' + !'u' ||
// ('c'|'d'|'f'|'h'|'k'|'p'|'q'|'w'|'y') + !(vogal|'r'|'h')
//
// )
// { elimina texto: muda pra proxima chave}
crip = playfair(crip, key, DECRYPT); crip = playfair(crip, key, DECRYPT);
std::cout << crip << std::endl; std::cout << crip << std::endl;
return 0; return 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment