From 85182c1d881b49f5324a452e288dc1cc45c1212f Mon Sep 17 00:00:00 2001 From: PioDer Date: Sun, 22 Jan 2017 23:04:43 +0100 Subject: [PATCH] poprawka na czas --- .../projekt/sha1breaker.cpp | 28 ++++++------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/DergunPiotr-WaskoDominik/projekt/sha1breaker.cpp b/DergunPiotr-WaskoDominik/projekt/sha1breaker.cpp index 6885554..7118bb9 100644 --- a/DergunPiotr-WaskoDominik/projekt/sha1breaker.cpp +++ b/DergunPiotr-WaskoDominik/projekt/sha1breaker.cpp @@ -40,11 +40,10 @@ int main(int argc, char** argv) { MPI_Init(NULL, NULL); int size,rank,strSize; - short success = 1,sumSuccess = 1; TTiming czasomierzacz; MPI_Comm_size(MPI_COMM_WORLD, &size); - MPI_Comm_rank(MPI_COMM_WORLD, &rank); + MPI_Comm_rank(MPI_COMM_WORLD, &rank); uint64_t i; //licznik, 64 bit-owy bo maxStrSize * offset = 10 * 6 = 60 bit; 4 bity w "zapasie" :-) uint64_t maxKomb; //maxKomb to maksymalna ilosć kombinacji hasła = lexSize ^ strSize; @@ -53,16 +52,12 @@ int main(int argc, char** argv) { result = new char[41]; str = new char[maxStrSize]; - if (!rank) czasomierzacz.Begin(); - success = 0; + czasomierzacz.Begin(); 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; i = rank; - MPI_Allreduce(&success,&sumSuccess,1,MPI::SHORT,MPI::SUM,MPI_COMM_WORLD); - if (sumSuccess > 0) break; - while(i> (offset*j)) & mask]; @@ -70,26 +65,21 @@ 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; - + if(strcasecmp(argv[1],result) == 0){ //znalazłem odpowiedz 109 cout< 0) - break; + cout<<" Czas = "<