Browse Source

refactoring cd

master
Piotr Dergun 7 years ago
parent
commit
a043a0910a
1 changed files with 5 additions and 4 deletions
  1. +5
    -4
      DergunPiotr-WaskoDominik/projekt/sha1breaker.cpp

+ 5
- 4
DergunPiotr-WaskoDominik/projekt/sha1breaker.cpp View File

@ -54,7 +54,7 @@ int main(int argc, char** argv) {
str = new char[maxStrSize];
if (!rank) czasomierzacz.Begin();
success = 0;
maxKomb = pow(lexSize,minStrSize-1);
for(strSize = minStrSize;strSize<=maxStrSize;strSize++){ //petla generujaca jaka ma być długość hasła z którego bedzie generowany hash
maxKomb *= lexSize;
@ -68,13 +68,14 @@ int main(int argc, char** argv) {
sha1((unsigned char*)str,strSize,result); //obliczanie hash z wygenerowanego wcześniej hasła
if(strcasecmp(argv[1],result) == 0){ //znalazłem odpowiedz 109
success = 1; //ustwaiem zmienna success na 0
success = 0; //ustwaiem zmienna success na 0
cout<<endl<<" Złamałem hasha: ";
for(int l=0;l<strSize;l++) cout<<str[l];
cout<<endl;
}
MPI_Allreduce(&success,&sumSuccess,1,MPI::SHORT,MPI::SUM,MPI_COMM_WORLD); //robię bitowe AND na zmiennej 'success'. wyjdzie 0 gdy 'success' z któregokolwiek procesu jest równy 0
if(sumSuccess) goto stop; //sumSuccess = 0 wiec ten proces się kończy.
MPI_Allreduce(&success,&sumSuccess,1,MPI::SHORT,MPI::BAND,MPI_COMM_WORLD); //robię bitowe AND na zmiennej 'success'. wyjdzie 0 gdy 'success' z któregokolwiek procesu jest równy 0
if(!sumSuccess) goto stop; //sumSuccess = 0 wiec ten proces się kończy.
i+=size;
}

Loading…
Cancel
Save